0

此 MS SQL 查询的 MS Access 版本是什么?

微软 SQL 查询:

IF EXISTS (SELECT 1 FROM Table1 WHERE Column1 = 1)
BEGIN

-- UPDATE QUERY

END
ELSE
BEGIN

-- INSERT QUERY

END

MS访问查询???

提前致谢!:o)

4

2 回答 2

1

Access 没有存储过程。“如果存在”是 T-SQL。Access 有查询,大致相当于 SQL Server 中的视图。如果您要使用 ADO 执行 Select 语句,则记录计数为 0 表示它不存在。否则,ADO 通常会在记录计数中返回 -1,表示结果集中有未知数量的记录。如果您对记录集执行 MOVELAST,则记录计数将更新以反映全部记录数。如果这是一个大组,MOVELAST 可能需要一些时间来执行。

于 2013-06-25T03:40:00.560 回答
0

Access 确实有 VBA,它有点像 T-SQL。但是可用的语法和命令完全不同。它实际上是 Visual Basic 的衍生产品。

Access 查询可以调用 VBA 函数。

VBA 可以执行查询。因此,对于您的示例:

Sub ProcessCode()
   Dim SQL As String
   Dim RS As Recordset
   SQL = "SELECT 1 FROM Table1 WHERE Column1 = 1"
   Set RS = CurrentDb.OpenRecordset(SQL)
   If Not RS.EOF Then
      'do what ever here
   End If
End Sub
于 2013-06-25T04:10:25.927 回答