명령 줄에서 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"