2011-01-10 3 views
4

I가 다음과 같은 SQL 쿼리를 설정합니다SQL XML 반환 결과는

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

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

이것은 다음과 같은 결과를 반환합니다

ID 
-- 
1 
2 
: 내가 대신 반환받을 수있는 방법

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

답변

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) 
+0

+2 가능하다면. 나는 여전히 SQLServer에서 XML을 감싸고있다. –

+0

우수하고 완벽하게 작동했습니다. – Curt