Я копирую данные из SQL в текстовый файл с помощью инструмента bcp со следующей командой:
bcp.exe "exec <StoredProcedure>" queryout "temp.txt" -T -r\n -c
Эта команда работает, как и ожидалось, в тестовой среде и создает/обновляет требуемый файл без дополнительных запросов.
Но когда он запускается в среде клиента, bcp дополнительно запрашивает длину поля, префикс и терминатор поля, поэтому, когда команда запускается из задания агента SQL, она застревает в бесконечном ожидании.
Любые идеи, почему это происходит?
На основе документации bcp, когда - используется параметр c - он не должен запрашивать тип и т. д. и должен использовать char в качестве типа хранения без префикса и \t в качестве признака конца поля.
-r\n
является избыточным-c
означает то же, что и-t\t -r\r\n
, поэтому используйте либо тот, либо другой - person Jasper Schellingerhout   schedule 01.09.2015