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个文件就大功告成了:
知识阅读
软件推荐
更多 >
元气骑士国际服内置ee悬浮窗最新版(soul knight)下载v7.5.0 安卓官方正版
其它手游 514.4M
下载腾讯围棋(野狐)手机版最新版下载v6.3.002 安卓版
其它手游 76.6M
下载叶罗丽手游官方正版下载v25.0.3 安卓版
经营养成 697.8M
下载宝宝学汉字识字认字app(宝宝巴士汉字)下载v9.86.20.92 安卓手机版
其它手游 178.7M
下载御龙在天红包系统下载v1.414.0.1 安卓版
角色扮演 1.48G
下载逃跑吧少年ios版下载v8.33.0 iphone手机版
其它手游 1G
下载roblox国际服安装器下载v2.684.688 安卓手机版
经营养成 125.7M
下载傲世西游ios版下载v2.121 iPhone版
其它手游 294M
下载仙剑奇侠传iphone版下载v1.1.98 ios版
下载
物质与魔法最新版下载v2.57 安卓版
下载
物质与魔法测试服下载v2.57 安卓版
下载
上古修仙最新版下载v10.2.29 安卓版
下载
最强NBA官方版下载v1.55.662 安卓版
下载
逃跑吧少年官方正版手游下载v8.33.0 安卓2025手机版
下载
宝宝梦想小镇宝宝巴士最新版下载v9.87.00.00 安卓官方版
下载
宝宝爱刷牙宝宝巴士教育版下载v9.87.00.00 安卓版
下载