将数据表中的数据导出并保存为xls简单,用SSIS或者查询出来之后另存为都可以。但是,这个表中的分类有数百个,如果一个个用SSIS或者查询另存为的话,工作量巨大。前思后想,想到了用while循环查询,并用bcp导出的方法。下面是相关代码:
--声明需要的变量
set @sql=@sql+' union all select 列名1,列名2,列名3 from t_TestTable where TypeID='+cast(@TypeID as varchar(8))+')a queryout F:\datafile\TypeData'+cast(@TypeID as varchar(8))+'.xls -c -q -SServerName -Usa -PSAPASSWORD -dDBName'--查询满足条件的记录并保存到xls文件中