Cur*_*urt 4 xml select sql-server-2005
我有以下SQL查询:
declare @x xml
set @x = '<IDs><ID>1</ID><ID>2</ID></IDs>'
SELECT @x.query('/IDs/ID') as ID
Run Code Online (Sandbox Code Playgroud)
这将返回以下结果:
ID
--------------------
<ID>1</ID><ID>2</ID>
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它返回:
ID
--
1
2
Run Code Online (Sandbox Code Playgroud)
请改用此代码:
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)
Run Code Online (Sandbox Code Playgroud)