2010-05-23 95 views
1

我有一個SQL語句返回一個xml結果,用於序列化對象。我想向一個元素添加一個屬性,它反映了對象的類型「xsi:type = table 「但我不知道如何?xml序列化和xml sql服務器

+0

請張貼查詢... – 2010-11-15 02:19:05

回答

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;