2010-05-23 2 views
1

직렬화 된 개체에 대해 xml 결과를 반환하는 SQL 문이 있습니다. "xsi : type = table"개체의 형식을 반영하는 특성을 요소에 추가하려고합니다. "그러나 나는 어떻게 몰라?xml serialization 및 xml sql 서버

+0

쿼리를 게시하시기 바랍니다 ... –

답변

3

이 문제에 대한 몇 가지 추가 정보를 사용하지만, 여기에 간다 수 :

SELECT TOP 10 SomeId, COUNT(1) SomeValue 
INTO #SomeTable 
FROM (SELECT ABS(CAST(NEWID() AS binary(6)) % 1000) + 1 SomeId 
     FROM sysobjects) sample 
GROUP BY SomeId; 

WITH XMLNAMESPACES (N'http://www.w3.org/2001/XMLSchema-instance' as xsi) 
SELECT SomeId "@SomeId", 
     -- here is where you specify the type to put in the attribute 
     'table' "@xsi:type", 
     SomeValue 
FROM #SomeTable 
FOR XML PATH('AnElement'), ROOT('RootElement') 

DROP TABLE #SomeTable;