SQL XML - 返回结果集

时间:2011-01-10 11:56:48

标签: xml sql-server-2005 select

我有以下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

1 个答案:

答案 0 :(得分:6)

请改用此代码:

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)