IF EXISTS记录在MS Access

问题描述 投票:0回答:2

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

MS SQL查询:

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

-- UPDATE QUERY

END
ELSE
BEGIN

-- INSERT QUERY

END

MS Access查询???

提前致谢! :O)

sql-server ms-access ms-access-2007
2个回答
0
投票

Access没有存储过程。 '如果不存在' 是T-SQL。访问具有查询,这大致相当于观点在SQL Server中。如果你要使用ADO来执行SELECT语句,0记录数将表明它不存在。 ADO否则通常会返回-1中的记录数,表明有在结果集的记录数目不详。如果您在记录做MOVELAST,记录计数将被更新,以反映的记录整个号码。如果这是一个大集团,MOVELAST可能需要一些时间来执行。


0
投票

访问确实有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
© www.soinside.com 2019 - 2024. All rights reserved.