У меня есть сценарий PowerShell:
Invoke-Sqlcmd -ServerInstance "PRODUCTION" -Database "DATABASE" -InputFile "E:\DW_Exports\cdd.sql" | Export-Csv "E:\DW_Exports\Pearsonvue\CDD.csv" -NoTypeInformation
Когда я запускаю это вручную в ISE, работает нормально, без проблем.
Однако, когда я настроил его как SQL Агентское задание просто возвращает пустой файл. Об ошибках не сообщается, это говорит о том, что оно прошло успешно, но все, что я в итоге получаю, это пустой файл.
Я попробовал процесс с очень простыми запросами (просто изменив входной файл, на который указывает PowerShell), и это работает отлично. Таким образом, мы можем исключить SQL проблемы доступа агента сервера к расположению файла или к запуску PowerShell. Это просто не работает для этого конкретного c запроса.
Также странно то, что иногда после запуска задания, если я пытаюсь запустить скрипт PowerShell вручную, он говорит, что у меня нет доступа к расположению файла, если я не удаляю пустой файл, тогда он работает нормально снова.
Есть идеи?