我们有一个C#应用程序,从文本文件中解析数据。然后,我们需要根据文本文件中的信息更新我们的SQL数据库中的记录。将数据从应用程序传递到SQL服务器的最有效方法是什么?
目前,我们使用分隔字符串,然后在存储过程中循环遍历该字符串以更新记录。我还在测试使用TVP(表值参数)。还有其他选项吗?
我们的文件包含数千条记录,我们希望找到一个消耗最少时间的解决方案。
目前,我们使用分隔字符串,然后在存储过程中循环遍历该字符串以更新记录。我还在测试使用TVP(表值参数)。还有其他选项吗?
我们的文件包含数千条记录,我们希望找到一个消耗最少时间的解决方案。
BCP.EXE
或SSIS
或BULK INSERT
关键字将文件批量插入SQL Server中的暂存表,然后使用存储过程将其从暂存表转换到最终表。与C#相比,SQL在排序、查找、分组、汇总方面效率高,但在文本处理方面不太好。您的文本文件是什么格式,需要进行什么样的处理? - Nick.McDermaid