2014-10-09 4 views
0

내가 더미 레코드를 검색하고 그것을 저장하는 ksh 스크립트에서 SQLCMD 유틸리티를 호출하고 결과 변수SQLCMD는 줄 바꿈을 추가하고 "1"은 쿼리에

MY_VAR=`sqlcmd -S server,port -U username -P password -d dbname -h -1 -W -q "SET NOCOUNT ON; select 'dummy';"` 

내가 "더미"를 포함하는 MY_VAR을 기대하고 있습니다 쿼리에서 반환 된 행이므로 헤더를 제거하는 데 -h -1을 사용하고 후행 공백을 제거하려면 -W을 사용합니다. 대신 출력은

dummy 
1 

어디서 오는지 알 수 없습니다. 나는 쿼리 자체를 해고하고 올바르게 그 결과로 "더미"를 제공하고있다.

답변

1

대문자 -Q을 사용해야합니다. 둘 다 건너 뛸 수 있습니다. 나는 생각한다.

> SQLCMD.EXE -E -S .\SQLEXPRESS -W -h -1 -Q "SET NOCOUNT ON select 'dummy'" 
dummy 
+0

대단히 감사합니다. – Bnrdo