我有一個表有三個列的用戶:Id,Username,Email。將Sql錶轉換爲XML
我需要將其轉換爲XML的格式如下:
<Table Name="Users">
<Column Name='Id'>1</Column>
<Column Name='Username'>user1</Column>
<Column Name='Email'>[email protected]</Column>
</Table>
<Table Name="Users">
<Column Name='Id'>2</Column>
<Column Name='Username'>user2</Column>
<Column Name='Email'>[email protected]</Column>
</Table>
到現在爲止,我寫了這個:
select * from Users for xml raw('Table'), Elements, type
,給了我這樣的結果:
<Table>
<Id>1</Id>
<Username>user1</Username>
<Email>[email protected]</Email>
</Table>
<Table>
<Id>2</Id>
<Username>user2</Username>
<Email>[email protected]</Email>
</Table>
如果你不能讓SQL Server來這樣做,那麼它應該是比較容易進行後處理到這一點的形式,你想要的,但我不知道XSLT很好。如何對象的層次結構看起來像現在和想要的形式 - 會變得更難嗎? – Rup