essayez :
DECLARE @ExecuteString varchar(500)
,@Yourtext varchar(500)
@ExecuteString = 'echo '+@Yourtext+' > yourfile.txt)
exec master..xp_cmdshell @ExecuteString, no_output
utilisez :">" pour créer/écraser le fichier, et ">>" pour créer/ajouter au fichier. vous devrez peut-être utiliser REPLACE(@Yourtext,'&','^&')
pour échapper le &
caractère