我能够在SQL Server 2008数据库上编写SQL查询以显示我需要的数据。现在我需要弄清楚如何每天晚上自动将查询导出到csv文件中,并将导出日期作为文件名。
我的研究告诉我,有两种方法可以做到这一点。一种是使用任务调度程序来运行查询文件,或使用服务器代理。不幸的是,我无法让代理工作,所以我必须弄清楚如何编写一个能够满足我需要的查询。
答案 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以了解它还能做些什么。