SQL Server 2008 - 将每个“while循环”结果保存到不同的文件

时间:2016-02-10 09:02:11

标签: sql-server while-loop

我正在使用double while循环从几个不同的表中获取大量结果。我得到了我需要的一切(500多个科目,每个科目都有1000多行),但每个都进入了不同的网格。我想将每个“while”结果保存到不同的.csv文件中。有什么办法

1 个答案:

答案 0 :(得分:0)

可能使用if sqlReader.item("admin") = -1 then 'IsAdmin else 'IsNotAdmin end if SQLCMD,但使用相当多的变量和动态SQL进行编码会非常麻烦。

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

  1. 使用包变量动态生成目标文件名
  2. 对每个循环容器使用a而不是while循环
  3. 将数据流任务放入容器中,并使用BCP代码作为源,将第一步中的文件作为目标
  4. 这很容易做到。