Как записать сообщение из хранимой процедуры в файл?

Я установил расположение выходного файла в SQL Server Enterprise Manager. Например: E:\logfile\job.log Как вернуть в этот файл сообщение об успехе или неудаче из хранимой процедуры? Пожалуйста, помогите мне и большое спасибо!

1 ответ

Я думаю, что вы ищете что-то вроде этого:

Шаг 1: Для информации, которую вы хотите записать в файл.txt, присвойте ее переменной... так что если набор строк является результатом запроса, просто используйте select

@myvar = query

Шаг 2: Используя другую переменную, назовите ее @cmdtxt (varchar (255)), создайте строку командной строки в следующем формате:

select @cmdtxt = "echo " + @myvar + " >> drive:\path\filename.txt"

Шаг 3: Выполните эту строку, используя расширенную хранимую процедуру xp_cmdshell:

exec master..xp_cmdshell @cmdtxt
Другие вопросы по тегам