关于如何做到这一点的任何想法?
USE [db_name]
BEGIN TRANSACTION
...TONS OF INSERTS
COMMIT;
RAISERROR (..) WITH NOWAIT; //If error continue with next batch
BEGIN TRANSACTION
...TONS OF INSERTS
COMMIT;
RAISERROR (..) WITH NOWAIT;
...
最佳答案
错误时批处理中断的行为是SQL Server(即后端)选项,由错误严重性控制。无法更改服务器行为,中断批次的错误将始终中断批次,期间。
文件继续的行为(错误后运行下一个GO分隔的批处理)是sqlcmd选项,由-b开关控制。默认情况下为ON(意味着sqlcmd继续下一批)。
关于sql - 我们如何告诉sqlcmd下一批继续 "on error"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1174231/