[sql-server] 명령 줄에서 SQLCMD의 “x 개의 행이 영향을 받음”을 억제하는 방법이 있습니까?

명령 줄에서 SQLCMD의 “x 개의 행이 영향을 받음”을 억제하는 방법이 있습니까?

MSBuild 스크립트를 실행 중이며 빌드 서버에서 로그가 막히는 것을 원하지 않습니다.

차라리 모든 스크립트에 “SET NOCOUNT ON”을 추가 할 필요가 없으므로 명령 줄에서 수행하는 방법이 있다면 환상적 일 것입니다.



답변

스크립트에서 SET NOCOUNT ON을 사용하여 시작 스크립트를 만드는 것은 어떻습니까 (스크립트를 SQLCMDINI 환경 변수에 할당). http://msdn.microsoft.com/en-us/library/ms162773.aspx


답변

-i-q옵션은 상호 배타적입니다 .

내용으로 setnocount.sql이라는 파일을 만듭니다.

SET NOCOUNT ON;

그리고 -i setnocount.sql,otherscript.sql다중 파일 기능과 효과적으로 “포함 된”공통 첫 번째 파일을 사용하여 수행 할 수 있습니다 .


답변

-Q매개 변수에서 아래와 같이 세미콜론으로 구분 된 여러 줄을 실행할 수도 있습니다.

예 :

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


답변