2009-05-08 3 views

답변

56

sqlcmd.exe를이 가장 좋은 방법이지만, SSMS는 또한 당신이 SQLCMD를 실행할 수있는 SQLCMD 모드가 있습니다 스크립트. 이 모드를 사용하려면 메뉴 모음의을 클릭 한 다음 SQLCMD 모드을 선택하십시오.

": r filename.sql"명령은 SQL 스크립트 파일을 가져 와서 실행하는 SQLCMD 스크립트 명령입니다. SQLCMD 스크립트 명령 인 모든 행은 배경색이 회색으로 표시되기 때문에 SQLCMD 모드에 있음을 알 수 있습니다.

:setvar path "c:\Path_to_scripts\" 
:r $(path)\file1.sql 
:r $(path)\file2.sql 
+1

주 - 파일 경로는 서버가 아닌 SSMS를 실행하는 시스템에 상대적입니다. 이 기능을 익히려면 SQLCMD 버튼을 툴바에 추가하는 것이 더 쉽습니다. 버튼에서 ':'명령의 뒤쪽 색상이 쿼리 윈도우에서 회색/흰색으로 변하는 동안 버튼에서 활성화/비활성화 된 모드를 볼 수 있습니다. –

+0

sqlcmd가이 게시물에서 제안한 솔루션보다 나은 이유는 무엇입니까? –

+0

나는 sqlcmd.exe 접근 방식을 결코 사용할 수 없습니다. 서버, 사용자 이름 또는 암호와 관련하여 잘못 매개 변수 중 하나를 지정했기 때문이라고 확신합니다. 그러나 나는이 대답을 사용하고 아무 문제없이 SSMS에서 SQLCMD 모드를 사용할 수있었습니다. 아마도 SSMS에서 항상 그렇듯이 데이터베이스에 처음 연결할 수 있었기 때문일 수도 있습니다. 탁월한 접근법. –

17

SqlCmd.exe을 사용하십시오. example를 들어

:

sqlcmd -S myServer\instanceName -i C:\myScript.sql 

또는 출력을 파일로 저장 :

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt 
+0

간단하고 우아한. 나에게 많은 시간을 절약했다. Thx ... –

관련 문제