如何在SQL Server中读取XML值

时间:2012-10-14 15:29:23

标签: sql sql-server xml xpath sqlxml

我有一个字符串列表:

    List<string> list = new List<string>();
    list.Add("912-123898493");
    list.Add("021-36574864");
    list.Add("021-36513264");

我希望将其转换为XML,然后将其作为参数发送到存储过程,以便可以读取它。

如何在sql server中读取这个XML,以便每个字符串可以放在不同的单元格中?请帮忙!!

1 个答案:

答案 0 :(得分:4)

这取决于你的xml将具有什么结构。 以下是如何读取元素xml:

的示例
declare @Data xml

select @Data = '
<root>
    <value>912-123898493</value>
    <value>021-36574864</value>
    <value>021-36513264</value>
</root>'

select T.C.value('data(.)', 'nvarchar(128)') as [Data]
from @Data.nodes('/root/value') as T(C)