1

我正在 SQL Server Management Studio (2008) 中执行一个 SQL 查询,并SqlCommand在 C# 中使用 (.net 3.5) 执行相同的查询。

在 Management Studio 中,查询将在1.6 分钟内完成。在 C# 中使用相同的查询需要9 分钟。SqlCommand

为什么 SQL Server Management Studio & 之间存在巨大差异SqlCommand

请有人帮我找到解决时差问题的解决方案。

提前致谢。

查询:

SELECT * INTO [target_table]
FROM [source_table] WHERE Group_ID IN (1,2,3,4,5,6,7,8,9,10)

这会将大约 100 万行复制到 target_table 中,并且表包含 220 列。

4

1 回答 1

2

由于您要问是什么导致了两种环境之间的差异,我将尝试回答这个问题,而不是如何更快地复制 1,000,000 条记录的更大问题。

这个问题和答案提供了一个很好的指南来解决您的问题。如果您使用完全相同的命令或存储过程调用并且始终得到这种结果差异,则最可能的罪魁祸首是不同的 SET 选项。

尝试使用分析器查看在 SSMS 中执行插入时设置了哪些 SET 选项。对您的 C# 例程执行相同的操作。比较它们,看看 SSMS 设置与 ADO.NET 的不同之处。

于 2013-04-23T00:24:53.993 回答