2016-04-22 72 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