【发布时间】:2021-10-09 01:36:52
【问题描述】:
我一直在尝试在我的 Access 应用程序中使用 MERGE 语句。当我使用以下代码(为便于阅读而简化)时:
dim strSqlMerge as string
strSqlMerge = "MERGE TargeTable AS T USING SourceTable as S " & _
" ON T.PrimaryKeyColumn = S.PrimaryKeyColumn " & _
" WHEN MATCHED AND PrimaryKeyColumn = 'hardcodedvalue' THEN " & _
" UPDATE SET T.Column1 = S.Column1, T.Column2 = S.Column2, ..."
Currentdb.Execute strSqlMerge
我收到错误 3078:Microsoft Office Access 数据库引擎找不到输入表或查询“MERGE TargetTable AS T USING SourceTable as S ...” 确保它存在并且其名称拼写正确。
我们将不胜感激。
【问题讨论】:
-
Access没有实现MERGE,这里搜索Access Upsert
-
坦率地说,即使在 SQL Server 中,MERGE 也是一个不错的主意,请参阅mssqltips.com/sqlservertip/3074/…
标签: sql-server vba ms-access ms-access-2010