2009-07-23 20 views

Trả lời

6

Hành vi gián đoạn hàng loạt do lỗi là tùy chọn SQL Server (nghĩa là phụ trợ) và bị chi phối bởi mức độ nghiêm trọng của lỗi. Không có cách nào để thay đổi hành vi của máy chủ, các lỗi làm gián đoạn lô sẽ luôn làm gián đoạn lô, thời gian.

Hành vi của việc tiếp tục tệp (chạy chuỗi giới hạn GO tiếp theo sau lỗi) là một tùy chọn sqlcmd và được kiểm soát bởi công tắc -b. Theo mặc định là ON (nghĩa là sqlcmd tiếp tục với lô tiếp theo).

7

Sử dụng cờ -V trên dòng lệnh. Nếu bạn đặt một giá trị đủ lớn đủ (ví dụ 17), ngay cả các lỗi khá nghiêm trọng sẽ không dừng tập lệnh.

ví dụ: sqlcmd ... -V 17 -i MyFile.sql

Tôi sẽ giả định rằng bạn biết bạn đang làm gì khi thực hiện việc này và đang theo dõi các thông báo lỗi.

Bạn có thể lên cao hơn, lên đến cấp 25, nhưng nếu bạn gặp lỗi giữa cấp 17 và 25, có thể bạn sẽ không thể tiến bộ nhiều vì chúng có xu hướng gây ra bởi phần mềm hoặc phần cứng lỗi trên máy chủ, thay vì lỗi trong các tập lệnh bạn đang nhập. (http://msdn.microsoft.com/en-us/library/aa937483(v=sql.80).aspx)

Các vấn đề liên quan