我有一个Windows服务,基本上可以查看任何CSV文件的文件夹。 CSV文件中的每个记录都插入到SQL表中。如果将相同的CSV文件放在该文件夹中,则可能导致表中出现重复的记录条目。如何避免重复插入SQL表?
答案 0 :(得分:1)
尝试INSERT WHERE NOT EXISTS
,其中a
,b
和c
是相关列,@a
,@b
和@c
是相关价值观。
INSERT INTO table
(
a,
b,
c
)
VALUES
(
@a,
@b,
@c
)
WHERE NOT EXISTS
(
SELECT 0 FROM table WHERE a = @a, b = @b, c = @c
)