在MS Access 2003中实现“除”SQL操作

时间:2012-11-28 11:10:44

标签: sql ms-access ms-access-2003

我认为我应该详细解释一下我的问题。也许你可以帮我解决它。

我想在“临时”表中保存查询的重新保存,因此我尝试使用此查询:

SELECT *
INTO Temp_tbl
FROM (tb_KonzeptDaten LEFT JOIN tb_Fahrzeug ON tb_KonzeptDaten.Konzept = tb_Fahrzeug.ID) LEFT JOIN tb_MSG ON tb_Fahrzeug.Motor_SG = tb_MSG.ID

我收到错误3090,其中显示“结果表不允许有多个自动编号字段。”

这是正确的!在这三个表的eac我有一个自动编号字段

然后我已经选择了没有这些自动编号字段的所有字段,然后我发现我们可以使用SQL EXCEPT 运算符完成这项工作,但不幸的是,这个运算符似乎不起作用在MS Access 2003中

然后我尝试使用SQL“NOT EXIST”运算符:

SELECT *
FROM (tb_KonzeptDaten LEFT JOIN tb_Fahrzeug ON tb_KonzeptDaten.Konzept = tb_Fahrzeug.ID) LEFT JOIN tb_MSG ON tb_Fahrzeug.Motor_SG = tb_MSG.ID
WHERE NOT EXISTS(SELECT tb_KonzeptDaten.ID FROM tb_KonzeptDaten)

但我没有得到我想要的答案

你是什​​么意思?我该如何解决这个问题?

0 个答案:

没有答案