如何在sql 2005中的strored过程中提取xml字符串? [英] How to extract a xml string in strored procedure in sql 2005?

查看:97
本文介绍了如何在sql 2005中的strored过程中提取xml字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在sql 2005中的strored过程中提取xml字符串?

我的xml字符串如下:

How to extract a xml string in strored procedure in sql 2005?
My xml string is as follows:

<root>



  <element0> dummy data 0</element0>



  <element1> dummy data 1</element1>

推荐答案





SQL Server 中执行此操作并不困难。根据您的示例:

Hi,

It's not so hard to do that in the SQL Server. According to your example:
DECLARE @XML XML;

SET @XML = '<root>
  <element0> dummy data 0</element0>
  <element1> dummy data 1</element1>
</root>';



几个例子:



1。使用nodes()方法。


A couple of examples:

1. Using nodes() method.

SELECT T.c.value('element0[1]', 'varchar(250)') AS element0,
       T.c.value('element1[1]', 'varchar(250)') AS element1
FROM   @XML.nodes('root') AS T(c);



2。使用nodes()方法,CTE和变量(设置值)。


2. Using nodes() method, CTE and variables (to set values).

DECLARE @element0 VARCHAR(250),
        @element1 VARCHAR(250);

WITH CTE
     AS (SELECT c.value('element0[1]', 'varchar(250)') AS element0,
                c.value('element1[1]', 'varchar(250)') AS element1
         FROM   @XML.nodes('root') AS T(c))
SELECT @element0 = element0,
       @element1 = element1
FROM   CTE;

SELECT @element0 AS element0,
       @element1 AS element1;



结果:


Result:

element0	 element1
-----------------------------
dummy data 0	 dummy data 1





您可以在此处找到更多信息:

1. SQL SERVER - 使用T-SQL读取XML文件的简单示例 [ ^ ]

2. XML String read then then插入SQL Server表 [ ^ ]


这篇关于如何在sql 2005中的strored过程中提取xml字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆