首页 > 数据库技术 > 详细

MS SQLServer 操作XML语句的存储过程

时间:2014-03-20 18:38:09      阅读:409      评论:0      收藏:0      [点我收藏+]
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 
CREATE PROCEDURE SP_Reports_GetParams    
    @ParamsString nvarchar(max),
    @Name nvarchar(100),
    @Value nvarchar(250) output
AS
BEGIN    
DECLARE @xmlDoc integer
EXEC sp_xml_preparedocument @xmlDoc OUTPUT, @ParamsString
SELECT top 1 @Value=Value FROM
OPENXML (@xmlDoc, ‘Params/Item‘, 1)
WITH 
(
  Name nvarchar,
  Value nvarchar)
WHERE Name = @Name
  
EXEC sp_xml_removedocument @xmlDoc
  
END
GO
 
--调用示例
SET @doc = ‘<Params>
 <Item Name="a" Value="1"/>
 <Item Name="b" Value="2"/>
  </Params>‘;
 
DECLARE @aaa nvarchar(250);
exec AmwayFrameworkWorkflow.dbo.SP_Reports_GetParams @doc,‘b‘ ,@aaa output;
select @aaa

MS SQLServer 操作XML语句的存储过程,布布扣,bubuko.com

MS SQLServer 操作XML语句的存储过程

原文:http://www.cnblogs.com/leleroyn/p/3613619.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!