Có cách nào để loại bỏ "hàng x bị ảnh hưởng" trong SQLCMD khỏi dòng lệnh không?


81

Có cách nào để loại bỏ "hàng x bị ảnh hưởng" trong SQLCMD khỏi dòng lệnh không?

Tôi đang chạy một tập lệnh MSBuild và không muốn nó làm tắc nghẽn nhật ký của tôi trên máy chủ xây dựng của tôi.

Tôi không muốn phải thêm "SET NOCOUNT ON" trong mỗi tập lệnh, vì vậy nếu có một cách để thực hiện điều đó từ dòng lệnh, điều đó sẽ thật tuyệt vời.

Câu trả lời:



49

Các -i-qtùy chọn loại trừ lẫn nhau .

Tạo một tệp có tên setnocount.sql với nội dung:

SET NOCOUNT ON;

Và bạn có thể thực hiện -i setnocount.sql,otherscript.sqlbằng cách sử dụng tính năng nhiều tệp và một cách hiệu quả là tệp đầu tiên chung "được bao gồm".


liên kết bị hỏng :-( bất kỳ ý tưởng nào đó là gì?
roufamatic

@roufamatic liên kết làm việc forme, trang là một MSDN tựa đề sqlcmd Utilityvới menu-đường dẫn: Database Engine -> Reference kỹ thuật -> Command Prompt Utility Reference (Database Engine)
dckuehn

38

Bạn cũng có thể chạy nhiều dòng trong -Qtham số, được phân tách bằng dấu chấm phẩy, như bên dưới

ví dụ:

-Q "set nocount on;select * from table;delete from table where some_condition=true"

Có cách nào để bỏ qua tên cột khỏi đầu ra không?
singhswat

4
bạn chuyển vào -h -1nghĩa là bạn không muốn in tiêu đề.
Steve K
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.