【问题标题】:SQL XML - Return result setSQL XML - 返回结果集
【发布时间】:2011-01-10 11:56:48
【问题描述】:

我有以下 SQL 查询:

declare @x xml
set @x = '<IDs><ID>1</ID><ID>2</ID></IDs>'

SELECT @x.query('/IDs/ID') as ID

这将返回以下结果:

ID
--------------------
<ID>1</ID><ID>2</ID>

我怎样才能让它返回:

ID
--
1
2

【问题讨论】:

    标签: xml sql-server-2005 select


    【解决方案1】:

    改用此代码:

    declare @x xml
    set @x = '<IDs><ID>1</ID><ID>2</ID></IDs>'
    
    SELECT ID.value('.', 'int') AS ID
    FROM @x.nodes('/IDs/ID') as IDS(ID)
    

    【讨论】:

    • 如果可以的话+2。我仍然无法理解 SQLServer 中的 XML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    相关资源
    最近更新 更多