读书人

把 for xml path 查询出的结果保留

发布时间: 2013-01-04 10:04:18 作者: rapoo

把 for xml path 查询出的结果保存
把 for xml path 查询出的结果想保存到变量里,供下面的插入 使用


[解决办法]
引用:
引用:引用:SQL code?1234declare @xmlData nvarchar(max) SET @xmlData=(select * from _role where roleid=5 for xml path('_role'))INSERT into _operateLog (employeei……


嗯 这块不怎么明白 再去看看
[解决办法]
本帖最后由 roy_88 于 2012-12-06 11:44:18 编辑 sp_executesql这样用

declare @xmlData XML,
@tbName nvarchar(20),
@Sql nvarchar(max)


set @tbName='role'
set @Sql = 'set @xmlData=(select * from '+@tbName+' where roleid=5 for xml path(''' + @tbName + ''')'
exec sp_executesql @Sql,N'@xmlData xml output',@xmlData OUTPUT



INSERT into _operateLog (employeeid,clientId,recordData,operateType,operateTime,operateMsg,moduleName)
values(1,1, @xmlData,1,getdate(),'添加了部门节点','部门')

读书人网 >SQL Server

热点推荐