2016 - 2024

感恩一路有你

灵活导出SQL Server数据库表至Excel文件

浏览量:2137 时间:2024-04-09 22:26:16 作者:采采

由于经常需要将SQL Server数据库中的表导出为Excel文件,传统方法操作繁琐。本文介绍使用动态SQL方式进行导出,可根据需求进行数据过滤。按步复制代码,修改变量即可。

启用xp_cmdshell

在查询分析器输入以下命令:

```sql

sp_configure 'show advanced options', 1

reconfigure

go

sp_configure 'xp_cmdshell', 1

reconfigure

go

```

定义变量

```sql

declare @sql nvarchar(500),

@table nvarchar(30),

@disk nvarchar(100),

@serverName nvarchar(100),

@sqlserverName nvarchar(10),

@sqlserverPassword nvarchar(10),

@database nvarchar(100)

```

变量初始化

```sql

set @database'AIS20140120174606' --数据库名称

set @table't_icitem' --数据库表名

set @disk'd:/backup/item.xls' --文件存放路径

set @serverName'PC-201907122008' --安装SQL Server的计算机名称

set @sqlserverName'sa' --数据库用户名

set @sqlserverPassword'zhang123' --数据库密码

```

拼接SQL语句

```sql

set @sql'bcp ' @database '.dbo.' @table ' out ' '"' @disk '" ' '/c /S ' @serverName ' /U ' @sqlserverName ' /P ' @sqlserverPassword

```

运行导出SQL语句

```sql

EXEC master..XP_cmdshell @sql

```

生成Excel文件

执行脚本后,Excel文件将自动创建,取决于磁盘路径设置。通过以上步骤,成功将数据库表导出为Excel文件,实现了高效灵活的数据处理。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。