2012-03-13 1 views

Répondre

4

Peut-être quelque chose comme:

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

Si vous souhaitez plutôt un compte spécifique SQL auth, vous pouvez dire:

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

Si vous voulez que ce soit portable et non coder en dur l'instance name (l'exemple ci-dessus suppose une instance par défaut) puis:

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

EXEC master..xp_cmdshell @sql; 
+0

Merci. Le -d "db_name" est comme USE nom_base. –

Questions connexes