【发布时间】:2022-06-11 07:56:30
【问题描述】:
我有一个 SQL 语句,它从 3 个不同的表中插入一个表数据并使用条件连接它们,我想用一个 DELETE 语句恢复插入(同时将日期作为删除语句中的输入值)。
INSERT INTO ORD FROM DATASOURCE_ORD INNER JOIN (
SELECT DISTINCT Field_1, Field_2 FROM INVOICE INNER JOIN (
SELECT DISTINCT Field_3 FROM FI WHERE DATE >= Input_Value) ON
(FI.Field_3 = INVOICE.FIELD_2))A
ON (A.Field_4 = DATASOURCE_ORD.Field_5 AND INVOICE.Field_1 =
DATASOURCE_ORD.Field_6)
当我尝试使用WHERE EXISTS 并保留第二个INNER JOIN 的A 时,它会抛出incorrect syntax near A
关于如何将 insert statement 转换为 delete statement
的任何想法非常感谢
【问题讨论】:
-
为什么不粘贴整个删除 SQL 语句?