仅将新的或更新的记录导入到sql数据库中,使用bcp导入和导出

|| 我有一个csv文件。现在,我必须将所有数据从该文件导入到我的sql数据库mdf文件中。 物品ID 178 212 3423 我只是从bcp导入。但是,一段时间后,该文件将使用一些新记录进行更新,而我希望这次我只能将这些新记录插入到sql数据库中。这该怎么做?我是否必须匹配现有的ItemID,或者在ItemID列上使用主键,何时它会自动拒绝重复的记录,还是我应该添加一个新列作为DateTimeofInsert,然后相应地进行操作,请提出建议?: 物品ID 178 212 3423 4676 782 2308 另外,我正在使用Sql Server Express,是否有任何选项可以通过使用“调度作业”等来自动执行此过程?     
已邀请:
您只需跟踪每次处理的行号即可。因此,每次您的进程选择文件以将新行加载到db中时,都从上次访问文件的下一行开始。保存所有匹配项。 或者,每次处理文件时,都可以采用以下方法: 重命名文件(这样就不会再写入文件了,写入文件的过程将创建一个新文件) 将文件导入数据库 删除/存档文件     

要回复问题请先登录注册