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