SqlBulkCopy替代SQL Azure上的临时表

时间:2014-03-14 01:52:05

标签: c# sql azure-sql-database bulkinsert sqlbulkcopy

只是想问一下,如果通过数据表或数据集将数据插入SQL Azure上的临时表,是否有类似“SqlBulkCopy”的替代方法。

SQL Azure上似乎不支持SqlBulkCopy。

3 个答案:

答案 0 :(得分:1)

截至2012年4月:

  

这是SQL Azure和批量复制的已知问题。唯一的解决方法是上传到非临时表。例如,您可以使用随机guid生成临时表名以避免冲突,然后确保您稍后进行清理。另一种选择是使用TVP功能而不是SqlBulkCopy将数据上传到临时表中,如果您需要有关如何执行此操作的详细信息,请与我们联系。他们正在努力解决这个问题,但是当这个修复程序完成时,我还没有任何ETA。

http://social.technet.microsoft.com/Forums/fr-FR/51b26995-509f-419e-8545-3a3c16a6fc14/sqlbulkcopy-raises-exception-when-targeting-a-temporary-table?forum=ssdsgetstarted

答案 1 :(得分:1)

SQL DB V12现在支持SqlBulkCopy到临时表。你现在不需要这些黑客。如果你还在V11上,那么TVP就是你的选择。

答案 2 :(得分:0)

完全没有专家,在我看来SqlBulkCopy工作得很好。

我最初提供了一个不包含密码的connectionString,导致登录错误。那是你的情况吗? 我昨天才开始工作。你能提供错误详情吗?

如果我的答案不是重点,我道歉!