SQLBUlkCopy调用StoredProcedure在SQLDb中插入或更新数据

时间:2014-06-12 06:34:29

标签: c# sql-server sqlbulkcopy

我有一个记录列表,我需要根据记录是否存在于数据库中而在SQL DB中插入或更新。

当前流程是我逐个处理每个记录,然后从我的C#代码调用存储过程,该代码执行插入或更新数据库的任务。

上面的过程非常低效,我可以使用SQL批量复制将这些插入到SQLDb中。

以上会增加表现。

此致 ANKUR

1 个答案:

答案 0 :(得分:2)

SqlBulkCopy只能插入。如果您需要 upsert ,您可能希望SqlBulkCopy进入登台表(一个单独的表格,一边不是主模型的一部分) ),然后在TSQL中进行合并。您可能还想考虑并发性(一次可以使用登台表的人数等)。