Я хочу запускать еженедельное извлечение из базы данных SQL Server, используя SQLCMD под SQL Agent. Поскольку мне нужно сохранить несколько извлечений в одном общем ресурсе, я хочу использовать текущую дату как часть имени файла извлечения. Делая это из командной строки, я использую:
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"
и это работает отлично.
Когда я помещаю тот же оператор в CmdExec под агентом SQL, моя дата становится синтаксической ошибкой — («Неверный синтаксис имени файла, имени каталога или метки тома»)
Как другие справляются с этим? Спасибо.