请问如何在SQL数据库中使用命令导出excel文件?

2025-01-01 14:01:31
推荐回答(4个)
回答1:

下列方法可将SQL数据导出的Excel中:
1、导入到一个存在的Excel文件,且表头已经设置:
insert into OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;DATABASE=c:\book1.xlsx',sheet1$) select * from 表。

2、导入为新文件:
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\book1.xls" /c -/S"服务器名" /U"用户名" -P"密码"'。

EXEC master..xp_cmdshell 'bcp "SELECT * FROM 数据库名.dbo.表名 ORDER BY 某字段" queryout "c:\book1.xls" /c -/S"服务器名" /U"用户名" -P"密码"'。

回答2:

mysqldump -h IP -r 用户名-p 数据库名字 表名> 本地保存地址

回答3:

select * from table_name into outfile 'd:/tbname.xls';

回答4:

在命令行窗口运行命令:
bcp gslzzgw.dbo.na_bs out c:\t1.xls -c -T
或者
bcp gslzzgw.dbo.na_bs out c:\t2.xls -c -S 服务器 -U sa -P 密码
第一种方式使用可信任连接,第二种方式需要输入用户名和密码