2017-06-27
相信大家常常会遇到将SqlServer查询结果导出到Excel的问题。如果导出的次数少,直接“Save Results As...”就是了;
1.1准备好查询语句
1.2选择数据库,启动导入和导出向导
1.3选择数据源
1.4选择目标
1.5
1.6
1.7
1.8
后续步骤不再附图,一直点“下一步”按钮就好。
2、但是当要分别在每个表取样,那就相当麻烦了。今天就为大家提供一个脱离office组件的可以将语句结果导出到Excel的过程,希望会对大家有帮助!
---导出到Excel ---使用说明: -- 1.执行时所连接的服务器决定文件存放在哪个服务器 -- 2.远程查询语句中,要加上数据库名 ALTER PROC ExportFile @QuerySql VARCHAR(max) ,@Server VARCHAR(20) ,@User VARCHAR(20) ,@Password VARCHAR(20) ,@FilePath NVARCHAR(100) = 'c:ExportFile.xls' AS DECLARE @tmp VARCHAR(50) = '[##Table' + CONVERT(VARCHAR(36),NEWID())+']' BEGIN TRY DECLARE @Sql VARCHAR(max),@DataSource VARCHAR(max)=''; --判断是否为远程服务器 IF @Server <> '.' AND @Server <> '127.0.0.1' SET @DataSource = 'OPENDATASOURCE(''SQLOLEDB'',''Data Source='+@Server+';User ID='+@User+';Password='+@Password+''').' --将结果集导出到指定的数据库 SET @Sql = REPLACE(@QuerySql,' from ',' into '+@tmp+ ' from ' + @DataSource) PRINT @Sql EXEC(@Sql)
DECLARE @Columns VARCHAR(max) = '',@Data NVARCHAR(max)='' SELECT @Columns = @Columns + ',''' + name +''''--获取列名(xp_cmdshell导出文件没有列名) ,@Data = @Data + ',Convert(Nvarchar,[' + name +'])'--将结果集所在的字段更新为nvarchar(避免在列名和数据union的时候类型冲突) FROM tempdb.sys.columns WHERE object_id = OBJECT_ID('tempdb..'+@tmp) SELECT @Data = 'SELECT ' + SUBSTRING(@Data,2,LEN(@Data)) + ' FROM ' + @tmp SELECT @Columns = 'Select ' + SUBSTRING(@Columns,2,LEN(@Columns)) --使用xp_cmdshell的bcp命令将数据导出 EXEC sp_configure 'xp_cmdshell',1 RECONFIGURE DECLARE @cmd NVARCHAR(4000) = 'bcp '' + @Columns+' Union All ' + @Data+'' queryout ' + @FilePath + ' -c -T' PRINT @cmd exec sys.xp_cmdshell @cmd EXEC sp_configure 'xp_cmdshell',0 RECONFIGURE EXEC('DROP TABLE ' + @tmp) END TRY BEGIN CATCH --处理异常 IF OBJECT_ID('tempdb..'+@tmp) IS NOT NULL EXEC('DROP TABLE ' + @tmp) EXEC sp_configure 'xp_cmdshell',0 RECONFIGURE
SELECT ERROR_MESSAGE() END CATCH
先不要着急使用,该版本是基于xp_cmdshell的,因为要创建文件,所以要保证你的用户能有文件管理的权限,通常简单点的方法就是将sql server的启动用户设置为本地系统用户
好了,现在我们来执行看看:
执行结果如下,显示导出条数,就没有报错,再看看你的C盘,多了2个文件就大功告成了:
知识阅读
软件推荐
更多 >
拳皇14官方正版下载v2.0.0 安卓正式版
动作闯关 1.06G
下载勇者大战魔物娘安卓手游下载v1.10.29 安卓冷狐汉化版
角色扮演 792.3M
下载贝比岛最新版下载v2.5.4 安卓官方版
其它手游 32.9M
下载奥特曼格斗进化3高清汉化版(Ultraman Fighting Evolution 3)下载v3.3.2 安卓免费版
动作闯关 2.19G
下载王者荣耀全英雄全皮肤版本下载v10.11.7.1 安卓版
其它手游 454.5M
下载漫威超级战争手游下载v3.23.0 安卓手机版
动作闯关 1.90G
下载悟饭游戏厅苹果版(我Fun趣味)下载v1.5.6 iPhone版
其它手游 125.7M
下载无畏契约valorant官方版下载v1.0.3 安卓版
射击枪战 150.3M
下载飞羽青春羽毛球游戏下载v1.9.2 安卓官方版
下载
斗罗大陆诛邪传说手游下载v2.0.18 安卓版
下载
kisakibluearchive(碧蓝档案)下载v1.0 安卓手机版碧蓝档案妃咲同人小游戏
下载
恐怖奶奶联机版游戏下载v1.4.1.5 安卓手机版
下载
失落之城中文版下载v8.8 官方安卓版
下载
舰载机着舰模拟器最新版本(Carrier Landing HD)下载v2020.6.02 安卓版
下载
边境之旅最新版本下载v4.2.0 安卓完整版
下载
植物大战僵尸PVZ指导版2.0下载v1.0 安卓版
下载