SQL Server表中数据按条件批量导出为多个Excel文件

复制--声明需要的中数变量 declare @sql varchar(600),@TypeID int --确认***个分类的ID select @TypeID=min(TypeID) from t_TestTable --当存在满足分类ID的记录时进行处理 while exists(select 1 from t_TestTable where TypeID=@TypeID) begin --拼凑需要执行的高防服务器语句 set @sql=bcp "select * from (select+列名1+ AS 列名1,+列名2+ AS 列名2,+列名3+ AS 列名3--在xls文件中显示列名 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 -S"ServerName" -U"sa" -P"SAPASSWORD" -d"DBName"--查询满足条件的记录并保存到xls文件中 --使用xp_cmdshell系统存储过程执行拼凑好的语句(需要使用高级选项开关预先开启cmdshell组件) exec master..xp_cmdshell @sql --获得下一个分类的网站模板ID(分类ID是不连续的) select @TypeID=isnull(min(TypeID),@TypeID+1) from t_TestTable where TypeID>=@TypeID+1 end 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.服务器托管
本文地址:http://www.bzve.cn/html/566d8499349.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。