Как записать сообщение из хранимой процедуры в файл?
Я установил расположение выходного файла в 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