使用自定义名称将SQL查询导出到csv

时间:2016-04-14 21:52:14

标签: sql-server csv

我能够在SQL Server 2008数据库上编写SQL查询以显示我需要的数据。现在我需要弄清楚如何每天晚上自动将查询导出到csv文件中,并将导出日期作为文件名。

我的研究告诉我,有两种方法可以做到这一点。一种是使用任务调度程序来运行查询文件,或使用服务器代理。不幸的是,我无法让代理工作,所以我必须弄清楚如何编写一个能够满足我需要的查询。

2 个答案:

答案 0 :(得分:1)

DOS批处理脚本,然后安排任务运行它。

set mydate=%date:~6,4%%date:~3,2%%date:~0,2%
sqlcmd -U UserName -P Password -S ServerName -Q "SELECT * FROM TABLE" -o "File_Name_%mydate%.csv" -s","

答案 1 :(得分:0)

感谢CORY发布的powershell脚本链接,我修改了脚本以访问我的数据库,然后使用(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')来获取昨天的以字符串形式显示日期,然后将它们全部放在一起以用于导出CSV文件路径。

我将花一些时间探索Powershell以了解它还能做些什么。