SQL Server 2005 BULK INSERT 的提交计数
我使用带有 BATCHSIZE 选项的批量插入。 当 BULK INSERT 处理失败时,如何获取提交计数。 例如:
BEGIN TRY
BULK INSERT t1 FROM "C:\temp\temp.dat" WITH(BATCHSIZE=1000)
END TRY
BEGIN CATCH
PRINT CONVERT(VARCHAR, @@rowcount)
END CATCH
@@rowcount
返回 0
I use BULK INSERT WITH BATCHSIZE OPTION.
How can I Get Committed Count When the BULK INSERT fail in processing.
like:
BEGIN TRY
BULK INSERT t1 FROM "C:\temp\temp.dat" WITH(BATCHSIZE=1000)
END TRY
BEGIN CATCH
PRINT CONVERT(VARCHAR, @@rowcount)
END CATCH
the @@rowcount
returned 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以首先将表行数计入变量中。
或者,使用
ROWS_PER_BATCH
来优化导入,然后所有行都将回滚。You could count the table rows first into a variable.
Alternatively, use
ROWS_PER_BATCH
to optimise the import, then all the rows will be rolled back.