2014-12-08 3 views

답변

0

SQLCMD 또는 OSQL 이외; 설치 한 경우 SSMS을 사용할 수 있습니다. *.sql 파일을 더블 클릭하면 SSMS에서 열립니다 -> DB 서버 인스턴스에 연결 -> SSMS에서 실행을 클릭하십시오.

0

SSMS는 '파일'을 실행하는 데있어 잘못된 도구입니다. 자동화 도구가 아닙니다. 자동화에는 sqlcmd 또는 PowerShell을 사용하십시오. 귀하의 질문에 이제 엄격한

는 : SSMS는 SQLCMD mode에서 쿼리를 실행할 수 :r 명령을 사용할 수 인 :

:r FileName
추가 거래-SQL 문을 구문 분석 SQLCMD는 파일 이름에 의해 지정된 파일로에서 명령 명령문 캐시. FileName은 Visual Studio의 시작 디렉터리를 기준으로 읽습니다. 배치 종단 장치가 발견되면 파일을 읽고 실행합니다. 여러 개의 : r 명령을 실행할 수 있습니다. 파일에는 도구, 옵션에 정의 된 일괄 처리 종료자를 포함하여 모든 SQLCMD 명령을 포함 할 수 있습니다. 미리 배포 또는 배포 후 스크립트에서 : r을 사용하여 다른 스크립트를 포함 할 수 있습니다.

+0

나는 SSMS를 의미하지는 않았다. SSMS가 가장 쉬운 방법입니다. EXEC xp_cmdshell 'sqlcmd -S BORA -d master -i D : \ test.sql'과 같은 스크립트를 사용하여 실행하고 싶지만이 명령은 번거롭기 만합니다. 대신 sqlcmd, 나는 anohter 방법을 찾으려고 노력하고있다. – user2923864

+0

xp_cmdshell을 사용하여 스크립트 내부에서 원격 SQL을 실행하지 마십시오. sqlcmd가 '소란 스럽다'는 것이 아니라 제한된 위임이며 ** 모든 ** 도구는 동일한 소란을 일으킬 것입니다. –

+0

xp_cmdshell을 사용하지 않고 원격 SQL을 어떻게 실행할 수 있습니까? 명령 줄에서 실행한다고 해봅시다. – user2923864

관련 문제