SQL Server代理作业以生成文本文件,文件名中的日期导致错误

时间:2019-04-06 15:29:46

标签: sql-server bcp

我对BCP / CMD行很陌生,尝试创建文件时出现错误。一些背景信息,我有一个SQL Job,它需要运行存储过程并使用BCP将结果输出到文件中。 SQL Server作业正在执行以下命令:

bcp "EXEC [DATABASE].[dbo].[STOREDPROC]" queryout c:\Temp\1234FLATVER4%date:~6,4%%date:~3,2%%date:~0,2%000000.txt -c -t"|"  -T -S SERVER

文件名必须看起来像这样:

1234FLATVER420190406000000.txt

我已经测试了该命令,当我尝试输出到类似test.txt之类的文件名时,它运行良好,但是当我尝试添加日期时,出现以下错误:

  

无法打开BCP主机数据文件。流程退出代码1。

我正在关注此website。我知道存储过程不是问题。仅供参考,出于安全目的,我不能使用xp_cmdshell

0 个答案:

没有答案