SQL INSERT INTO WHERE NOT EXISTS with multiple conditions



我有一个SQL Server数据库。我希望在多个表中插入一些值,其中数据不存在。

的例子:表1

2
  1. 与其使用IF语句,不如将其作为INSERT
  2. 的一部分。
  3. 创建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

相关内容

  • 没有找到相关文章

最新更新



  • All rights reserved © 2023 www.xiaobeizi.cn

  • 首页
ID Name 2014