SQL XML - 返回结果集

4

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

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)

如果可以的话,我想再加2分。我仍然无法理解SQLServer中的XML。 - Lieven Keersmaekers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接