【发布时间】:2015-11-26 10:55:21
【问题描述】:
我想将大量数据从基于 .Net 的应用程序发送到 SQL Server。此数据记录来自 CSV 文件,应通过 SQL Server 端的存储过程汇集。我知道 SqlBulkCopy 但 SqlBulklCopy 直接写入表。意味着,它对我不可用。我说的是超过 100.000.000 条记录。我将无法在内存中保存这么多数据。所以理想情况下,我问是否存在从.Net 到存储过程的某种流数据。我很感激任何帮助。
【问题讨论】:
-
寻找
DataTable和user defined table types。 -
为什么不将数据分割成更小的部分并按顺序导入呢?这也将允许您在前端获得一些进度反馈。
-
你考虑过 Sql Server 集成服务吗?
-
描述问题而不是解决方案。您出于未知原因排除了批量复制,出于未知原因不愿意使用(临时?)表。如果不将 100M 行存储在表中,您将如何处理它们?
-
@GiorgiNakeuri 出于不同的原因我们不想使用 SSIS。
标签: c# .net sql-server stored-procedures sqlbulkcopy