我有一个SQL Server数据库。我希望在多个表中插入一些值,其中数据不存在。
的例子:表1
ID | Name | 1 | 2013 |
---|
- 与其使用
IF
语句,不如将其作为INSERT
的一部分。 - 创建
EXISTS
子查询来检测唯一的行,而不是单独的列
INSERT INTO dbo.[15_matcard24_basis-UNUSED] (Element, Material)
SELECT @new_element, @new_material
WHERE NOT EXISTS (
SELECT 1
FROM dbo.[15_matcard24_basis-UNUSED]
WHERE Element = @new_element AND Material = @new_material
-- AND Other = @Other
);
我最终使用了类似于附件截图中的逻辑。SQL Insert procedure relink