2016-08-12 26 views
1

我在sql數據庫中有幾個表,其中一個包含其他人的名字,但不是全部。我需要加載表(從那個特殊的)作爲列表(xdocument)的名稱,並使用foreach和一個簡單的查詢將所有這些轉換爲一個XML文件。數據庫和應用程序在相同的天藍色帳戶。SQL表格到XML

我有這樣的

CREATE TABLE [dbo].[table_name] 
    (
     [P_ID] INT   NOT NULL, 
     [name] NVARCHAR (255) NOT NULL, 
     PRIMARY KEY CLUSTERED ([P_ID] ASC) 
    ); 

和一個只包含

table_name1 
table_name2 
table_name4 

我使用VARCHAR幾臺簡單的查詢

SELECT 
    P_ID "Table_name2/@id", 
    nazwa "Table_name2" 
FROM Table_name2 
FOR XML PATH(''); 

,並得到結果,但僅限於一張桌子

東西 但我想用「file_converting_tables_to_xml.cs」在我的應用程序

<spinery> 
<spiner title="Table_name1"> 
    <wart id="1">black</wart> 
</spiner> 
<spiner title="Table_name3"> 
    <wart id="1">white</wart> 
</spiner> 

或類似

一切,我發現它不爲我工作的東西在一個XML幾張桌子的結果,

,請幫助

+2

「sql」 - 標籤是不夠的。請編輯您的問題以添加實際的DBMS(供應商和版本)。從我假設的語法來看,它是SQL Server? – Shnugo

+0

將DataTable添加到DataSet,然後使用DataSet WriteXml方法保存到一個文件。 – jdweng

+0

這個問題解決了嗎?你需要進一步的幫助嗎?請允許我提一個提示:在最佳答案的投票櫃檯下面勾選驗收檢查將是非常好的方法。這將1)標記此問題已解決2)使追隨者更容易找到最佳解決方案3)支付點給答覆者和4)支付點給你。一旦你自己超過了15分的邊界,你又被要求對貢獻進行投票。這是SO的方式來說聲謝謝。快樂編碼! – Shnugo

回答

0

如果這是SQL服務器,你可以試試這個:

--Creating TW O表

CREATE TABLE [dbo].Table_name1 
(
    [P_ID] INT   NOT NULL, 
    [name] NVARCHAR (255) NOT NULL, 
    PRIMARY KEY CLUSTERED ([P_ID] ASC) 
); 
CREATE TABLE [dbo].Table_name2 
(
    [P_ID] INT   NOT NULL, 
    [name] NVARCHAR (255) NOT NULL, 
    PRIMARY KEY CLUSTERED ([P_ID] ASC) 
); 
GO 

--Fill他們與你的樣本數據

INSERT INTO dbo.Table_name1 VALUES(1,'black'); 
INSERT INTO dbo.Table_name2 VALUES(1,'white'); 
GO 

--USE UNION ALL的結果結合起來並FOR XML PATH創造適當的namings

SELECT 'Table_name1' AS [@title] 
     ,P_ID [wart/@id] 
     ,name [wart] 
FROM Table_name1 
UNION ALL 
SELECT 'Table_name2' AS [@title] 
     ,P_ID [wart/@id] 
     ,name [wart] 
FROM Table_name2 
FOR XML PATH('spiner'),ROOT('spinery'); 

--Clean- (如果真實數據,請小心!)

GO 
--DROP TABLE dbo.Table_name1; 
--DROP TABLE dbo.Table_name2; 
+0

非常感謝,但它仍然不是我想要的:) – JaNieWiem

+0

@JaNieWiem請更具體。你在找什麼? – Shnugo

+0

@JaNieWiem,我只是重新閱讀你的問題......如果你需要幫助,你必須自己投資一點。您甚至沒有爲您的DBMS添加rig標籤。我的答案完全**產生了你所寫的預期輸出。沒有你的解釋,沒人知道你在找什麼。 – Shnugo