我有一个包含数百个查询的SQL脚本。 我需要执行INSERT INTO查询,但前提是不存在包含所有相同字段的行。
有一个简短的方法吗?我不想在每个查询中添加WHERE NOT EXISTS,这将花费太多时间...... 谢谢!
答案 0 :(得分:0)
MERGE INTO Table_Name Tar
USING Table_Name src
ON Tar.Field1=src.Field1 AND Tar.Field2=src.Field2 AND Tar.Field3=src.Field3
WHEN NOT MATCHED
THEN
INSERT (...) VALUES(src..)
GO
这是粗略的代码。试试这个。