首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-01-04 
把 for xml path 查询出的结果保存把 for xml path 查询出的结果想保存到变量里,供下面的插入 使用[解决办

把 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(),'添加了部门节点','部门')

热点排行