Je ne sais pas du tout si cela est possible car je pense que la commande EXEC ne sert qu'a executer une requete T-SQL ecrite en dur avec un leger dynamisme pendant l'execution...
En d'autres termes, je ne sais pas si elle peut supporter l'utilisation du SHELL.
Parce que si elle peut utiliser le SHELL (je n'ai pas de quoi essayer ici), tu peux peut etre essayer d'executer l'utilitaire OSQL en lui passant en parametre ton script T-SQL...
En bref, apres un peu de recherche, tu devrais pouvoir faire quelque chose comme ceci en te servant de master.dbo.xp_cmdshell :
--------------------------------------------------------------------------------------------------------
DECLARE @cmd VARCHAR(255)
SET @cmd = 'osql -E -i C:\MyFolder\MyScript.sql -o C:\MyFolder\MyOutput.rpt'
EXEC master.dbo.xp_cmdshell @cmd
--------------------------------------------------------------------------------------------------------
Voici des infos sur la commande osql utilisee dans mon exemple :
http://msdn2.microsoft.com/en-us/library/aa213087(SQL.80).aspx
Voici la reference sur la commande EXEC :
http://doc.ddart.net/mssql/sql70/ea-ez_2.htm
Et la reference sur OSQL :
http://di-mgt.com.au/osqlUtility.htm
Attention que comme je l'ai precise, je n'ai pas pu tester avant de poster....