【发布时间】:2017-04-27 16:19:04
【问题描述】:
我有两张表 BYFIELD 和 EXTRAFIELDS 我正在尝试根据两个标准“campo”和“categoria”插入缺失的行。这些行有多个字段(至少十个) 如果有 Campo,我想添加缺少的 campo 行和缺少的类别 这就是我所拥有的:
strSQL = "INSERT INTO tblBYFIELD ([CAMPO], [CATEGORIA])" & _
"SELECT [EXTRAFIELDS].[CAMPO], [EXTRAFIELDS].[CATEGORIA]" _
"FROM [EXTRAFIELDS]" & _
"WHERE NOT EXISTS (SELECT ***TOP*** 1" &_
"FROM BYFIELD AS SIM"&_
"WHERE EXTRAFIELDS.[CAMPO] = SIM.[CAMPO] AND EXTRAFIELDS.[CATEGORIA] = SIM.[CATEGORIA]);"
CurrentDb.Execute strSQL
表 BYFIELD 示例: Campo Categoria Aceite Gas ETC... Tintal 1PDP 0 0 0 Tintal 2PDNP 0 0 0
表 EXTRAFIELDS 示例: Campo Categoria Aceite Gas ETC... Tintal 1PDP 0 0 0 Tintal 2PDNP 0 0 0 Tintal 3PD 0 0 0
我想插入缺少的具有 3PD 的 Tintal 行。
【问题讨论】:
-
How to ask a good SQL question。示例数据和预期结果比文字描述更有用。
标签: sql ms-access vba sql-insert