2016-04-22 34 views
0

我有一個表格,例如1000行。我需要將它們中的每10個轉換爲XML,然後保存爲每10行單獨的文件。SQL一次選擇10條記錄並轉換爲XML

的問題是,我不知道如何採取每10行從數據庫,做我的工作,然後再經過10

我需要把整個數據,XML,然後分給我的文件或有任何簡單的方法嗎?

非常感謝您的回答。

+3

什麼RDBMS(MySQL和SQL服務器,Postgres的,甲骨文等。)您使用。你用什麼語言與它交互(vb,php,c#,別的東西?) – JNevill

+1

我正在使用sql server,而且我只需要使腳本或程序來完成那項任務,所以我只能猜測 – Zefurion

+0

方式是你選擇你所有的記錄,你可以通過LINQ命令來做到這一點 – Damirchi

回答

1

顯然我在這裏使用我的一個表格,所以請根據需要替換您的表格。 此外,你必須制定保存到文件。

希望這有助於.....

DECLARE @i int = 0 

WHILE @i < 9 --replace 9 as necessary - probably rowcount/10 
BEGIN 

    SELECT (Q._Row/10) as myGroup, Q.[Type], Q.[Message] FROM 
    (
    SELECT ROW_NUMBER() OVER(ORDER BY AuditLogId DESC) AS _Row, 
    [Type], [Message] 
    FROM tblAuditLog 
) Q 
    WHERE (Q._Row/10) = 0 
    FOR XML AUTO 

    --SAVE THAT XML somewhere 

    set @I = @I + 1 
END 
+0

exacly我想做什麼,出色的工作。謝謝。現在我只需要將其保存到文件 – Zefurion