Прежде всего, прежде чем все кричат на меня - я исправляю ошибку в устаревшем коде, и переписывание с карты на данный момент - мне нужно попытаться найти исправление используя команду xp_cmdshell.Команда xp_cmdshell не выполняет последнюю команду при запуске как задание
У меня есть proc, который выполняется через запланированное задание. В proc полно TSQL, как показано ниже, чтобы сбрасывать данные в файл журнала.
SELECT *
INTO Temp
FROM MyView
SET @cmd1 = 'bcp "SELECT * FROM [myDatabase].dbo.Temp" queryout "C:\temp.txt" -T -c -t" "'
SET @cmd2= 'type "C:\temp.txt" >> "C:\output.txt"'
EXEC master..xp_cmdshell @cmd1
EXEC master..xp_cmdshell @cmd2
DROP TABLE Temp
Проблема в том, что последняя из этих команд в proc не работает. Я вижу результат в файле text.txt, но не в файле output.txt. Все предыдущие работы отлично, хотя и отлично работает, когда я запускаю это самостоятельно.
Может ли кто-нибудь предложить, почему это может произойти или предложить альтернативный способ достижения этого?
Благодаря
Это я просто упрощаю код - исправлено –
@LawrencePhillips Хорошо, это была просто глупая идея ... См. Мое обновление ... – Shnugo