避免重复记录插入SQL表

时间:2013-06-26 18:40:01

标签: c# sql

我有一个Windows服务,基本上可以查看任何CSV文件的文件夹。 CSV文件中的每个记录都插入到SQL表中。如果将相同的CSV文件放在该文件夹中,则可能导致表中出现重复的记录条目。如何避免重复插入SQL表?

1 个答案:

答案 0 :(得分:1)

尝试INSERT WHERE NOT EXISTS,其中abc是相关列,@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
)