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