我有一个将 SQL 数据提取到 CSV 文件的批处理脚本:
bcp Database.dbo.MyTable out C:\Reports\Output.csv -s ServerName -T -c
我需要输出文件的名称包含当前日期。
例如,输出文件必须采用以下格式:Result_2012_12_31csv
。
我猜想这里必须使用 DATE 函数作为参数。
我怎样才能做到这一点?
答案1
这应该可以实现你想要的效果(就我所理解的而言)。
bcp Database.dbo.MyTable out C:\Reports\Output_%date:~10,4%_%date:~4,2%_%date:~7,2%.csv -s ServerName -T -c
将导致:
bcp Database.dbo.MyTable out C:\Reports\Output_2012_08_14.csv -s ServerName -T -c