Если это может быть более удобно, вы также можете записать xml в файл непосредственно из хранимой процедуры, используя bcp и cmdshell, как в этом примере:
DECLARE @exe nvarchar(1000)
SET @exe =N'bcp '
SET @exe =@exe + N'"SELECT id, Color FROM Tinker.dbo.myTable AS myTable FOR XML AUTO" '
SET @exe =@exe + N'queryout E:\DB\Colors.xml -c -T'
EXEC master..xp_cmdshell @exe
Чтобы это работало, вам нужно включить xp_cmdshell , а также убедиться, что у службы SQL-сервера есть разрешение на запись в каталог.