declare @SQL nvarchar(100)
set @SQL = ''
select @SQL = @SQL + FieldName + ' as [' + Description + '], '
from FieldsInfo
where TableName = 'Emp'
set @SQL = 'select '+ left(@SQL, len(@SQL)-1) + ' from Emp FOR XML AUTO, ELEMENTS, ROOT(''customers'')'
exec sp_executesql @SQL
上面是动态sql,当它由sp_executesql执行时,那么我得到的输出为xml。 如果我想将xml存储在一个变量中。所以然后我需要添加在我的tsql脚本....请帮助动态sql和存储输出变量
可能的重复[如何获得sp_execut esql结果到一个变量?](http://stackoverflow.com/questions/803211/how-to-get-sp-executesql-result-into-a-variable) – 2011-01-20 17:32:58