如何在sql 2005中的strored过程中提取xml字符串? [英] How to extract a xml string in strored procedure in sql 2005?
本文介绍了如何在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屋!
查看全文