如何将存储过程中的消息捕获到文件中?

时间:2015-12-30 04:18:24

标签: sql tsql enterprise-manager

我在SQL Server企业管理器中确定了输出文件位置。 例如:E:\ logfile \ job.log 我怎样才能回归成功"或者"失败"从存储过程到该文件的消息? 请帮助我,非常感谢!!

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找类似this的东西:

  

步骤1:对于您希望写入.txt文件的信息,   将它分配给变量...所以如果行集是查询的结果   只需使用选择

@myvar = query
  

步骤2:使用另一个变量,将其命名为@cmdtxt(varchar(255)),构建一个   命令行字符串,格式如下:

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

步骤3:使用扩展存储过程xp_cmdshell:

执行此字符串
exec master..xp_cmdshell @cmdtxt