【发布时间】:2023-03-21 17:13:01
【问题描述】:
我有一个 sql 表,它有两列 id 和 name。我有大约 20 个名称的列表,我需要编写一个查询,在插入之前检查名称是否存在。
有没有更好的方法来执行此操作,而不是仅使用以下查询 20 次但名称不同(我需要在 t-sql 中执行此操作):
IF NOT EXISTS(SELECT*
FROM mytable
WHERE name = 'Dan')
BEGIN
INSERT INTO mytable
(name)
VALUES ('dan')
END
【问题讨论】:
-
您要排除、存储的名称列表在哪里?
-
现在就在一封电子邮件中。需要是tsql 不能使用导入工具
-
可以用名字作为参数吗?
-
你可以,我如何让它检查姓名列表?
-
你可以试试
INSERT INTO mytable ... WHERE Name NOT IN ('<Name1>', '<Name2>', '<Name3>'...)
标签: sql sql-server insert