日期:2014-05-17  浏览次数:20476 次

sql for xml path 想把结果保存到 xml类型
由于是动态sql语句
本来是可以这样的
@MYDOC xml= select * from table for xml path
但是sql语句是动态  接受一个表名字符 
我这样写老是不行:
SET @SQLS = 'MYDOC=(SELECT * FROM '+@TABLENAME+' FOR XML PATH,TYPE)'
exec(@SQLS)
如何把吧这个结果保存到我的@MYDOC变量中?????????????????????????????????????????????
------解决方案--------------------

set @mydoc='select * from table for xml path'
set @sql=@mydoc
exec(@sql)

这样可以吗?