我想在 SQL 代理下使用 SQLCMD 从 SQL Server 数据库中运行每周提取。因为我需要在同一个共享中保存多个数据提取,所以我想使用当前日期作为数据提取文件名的一部分。从命令行执行此操作时,我使用:
sqlcmd -S POC -i "\\org-data\data\dept\share\registry\SQLCMD\extractdata.sql" -s "|" -W -h-1 -o "\\org-data\data\dept\share\registry\Extracts\extractdata.%date:~-4,4%%date:~-10,2%%date:~-7,2%.txt"
它工作得很好。
当我将相同的语句放入 SQL 代理下的 CmdExec 时,我的日期变成了语法错误——(“文件名、目录名或卷标语法不正确”)
其他人如何处理这个问题?谢谢。