2012-03-13 7 views

답변

4

아마도 같은 : 당신이 대신 특정 SQL의 인증 계정을 원하는 경우

EXEC master..xp_cmdshell 'sqlcmd -S . -E -d "database name" -i "c:\src\bar.sql"'; 

, 당신은 말할 수 :

EXEC master..xp_cmdshell 'sqlcmd -S . -U user -P pass -d db -i "c:\src\bar.sql"'; 

는이 휴대용과 인스턴스가 아닌 하드 코드 싶은 경우 이름 (위의 경우 기본 인스턴스로 가정) :

DECLARE @sql NVARCHAR(MAX) = N'sqlcmd -S "' + @@SERVERNAME + '" -E' 
    + ' -d db -i "c:\src\bar.sql"'; 

EXEC master..xp_cmdshell @sql; 
+0

감사합니다. -d "db_name"은 USE db_name과 같습니다. –