2012-11-26 5 views
0

가능한 중복 :
Deserialize XML object in T-SQL역 직렬화 XML 데이터 객체

내가 XML 객체를 얻고, 난 T-SQL을 사용하여 테이블에 그를 직렬화하는.

<Params> 
    <paramtype type = '1'> 
     <value> abc</value> 
    </paramtype> 

    <paramtype type = '2'> 
     <value> 123</value> 
    </paramtype> 
</Params> 

어떻게이 같은 테이블에 모든 데이터를 저장할 수 있습니다 : @x이 XML 객체입니다
enter image description here

답변

1

당신이

select 
    x.v.value('@type','int') as [type], 
    x.v.value('.','varchar(50)') as [value] 
from  
    @x.nodes('/Params/paramtype') x(v) 

같은 값을 얻을 수 있습니다.

ID에 대한 ID가있는 테이블에 삽입하십시오 (또는 row_number()을 사용하여 ID를 생성하십시오)