Sql server SQL Server 2008-保存每个";“while循环”;将结果复制到其他文件

Sql server SQL Server 2008-保存每个";“while循环”;将结果复制到其他文件,sql-server,while-loop,Sql Server,While Loop,我使用双while循环从几个不同的表中获得很多结果。我得到了我需要的一切(500多个主题,每个主题有1000多行),但每个主题都进入了不同的网格。我想将每个“while”结果保存到不同的.csv文件中。是否有任何方法可以使用SQLCMD或BCP执行,但如果使用相当多的变量和动态SQL,则编写代码会非常麻烦 如果遇到这种情况,我个人会使用SSIS包- 使用包变量动态生成目标文件名 使用for-each循环容器而不是while循环 将数据流任务放入容器中,并使用Selectcode作为源,步骤1中的

我使用双while循环从几个不同的表中获得很多结果。我得到了我需要的一切(500多个主题,每个主题有1000多行),但每个主题都进入了不同的网格。我想将每个“while”结果保存到不同的.csv文件中。是否有任何方法可以使用
SQLCMD
BCP
执行,但如果使用相当多的变量和动态SQL,则编写代码会非常麻烦

如果遇到这种情况,我个人会使用SSIS包-

  • 使用包变量动态生成目标文件名
  • 使用for-each循环容器而不是while循环
  • 将数据流任务放入容器中,并使用
    Select
    code作为源,步骤1中的文件作为目标

  • 这很容易做到。

    为什么不能将每个while循环的输出插入临时表,并将临时表导出到CSVSQL服务器没有“网格”呢。自20世纪90年代以来,支持使用SSI和/或bcp进行导出。您尝试了什么,代码(脚本?包?)在哪里。有什么问题?