2014-10-13 6 views
-1

아무 데나 보았습니다 ... 아무 소용이 없습니다. SQLCMD 또는 OSQL에서 출력을 얻는 방법?

나는 기본적인 명령 줄에서 SQLCMD를 사용하여 선택 할 노력하고 있어요 :

sqlcmd -S myServer -d myDB -E

를 지금까지 너무 좋아.

select * from myTable

것도, 바로 다음 행으로 간다. 값이있는 테이블을 표시하면 안됩니까? 또는 적어도 "n 개의 행이 반환되었습니다"?

또한 -o param 시도 : 빈 파일을 만듭니다.

+0

-Q 또는 -q 매개 변수가 없으면 SQLCMD 및 OSQL이 명령 줄 편집기를 시작합니다. 그런 다음 쿼리 행을 입력 한 다음 최종 행에서 GO를 눌러 배치를 실행해야합니다. –

+0

유권자 : 당신의 행동을 건설적으로 만들고 내가 뭘 잘못했는지 설명해주십시오. – AnalogKid17

답변

2

대화 형 모드에서 SQLCMD 도구를 사용하면 입력 한 명령문이 GO 키워드를 사용할 때 서버로 전송됩니다.

GO는 일괄 처리의 끝과 캐시 된 Transact-SQL 문의 실행을 모두 알립니다. count 값을 지정할 때, 캐시 된 명령문은 단일 배치와 같이 count 번 실행됩니다.

Use the sqlcmd Utility를 참조 특별히 그래서 귀하의 경우 SQLCMD

를 사용하여 대화식으로 거래-SQL 문을 실행 섹션 :

select * from myTable

GO입력

를 입력