首页 > 开发 > XML > 正文

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

2024-07-21 02:50:41
字体:
来源:转载
供稿:网友
MS SQLServer 操作xml语句的存储过程
-- ================================================
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

上一篇:SQL For Xml

下一篇:XML DTD详解

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表