SQL错误:595 - 应使用XACT_ABORT运行带有另一个未完成结果集的批量插入

时间:2016-12-29 06:27:15

标签: sql-server sql-server-2008

SQL Server 2008 R2 SP3 (10.50.4000.0) 尝试通过C#进行批量插入时,

我在跟踪中看到总是有错误:

  

错误:595,严重性:16,状态:1

我阅读了有关此错误的支持页面

https://support.microsoft.com/en-us/kb/2412203

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/5be1bab7-74c1-4d1c-a6f7-7d0c925dce12/bulk-insert-with-another-outstanding-result-set-should-be-run-with-xactabort-on?forum=sqlintegrationservice

在这种情况下,SQLServer已经使用SP3进行了更新。

不确定导致错误595的原因。您能否就此提供一些意见。

非常感谢任何帮助。

C#代码段。

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(m_Connection, SqlBulkCopyOptions.KeepIdentity, m_Transaction) { DestinationTableName = TableName })
        {
            foreach (DataColumn columnName in StagingTable.Columns)
            {
                bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(columnName.ColumnName, columnName.ColumnName));
            }

            bulkCopy.BatchSize = BULK_COPY_BATCH_SIZE;

            bulkCopy.WriteToServer(StagingTable);

            bulkCopy.Close();
        }

0 个答案:

没有答案