【发布时间】:2016-04-04 00:47:00
【问题描述】:
我在 SQL Server 企业管理器中确定了输出文件的位置。 例如:E:\logfile\job.log 如何将存储过程中的“成功”或“失败”消息返回到该文件中? 请帮助我,非常感谢!
【问题讨论】:
-
我使用的是 ms 服务器 2000。
-
您如何称呼 SP?从 SQL 代理、企业管理器、DTS 还是自定义应用程序?
我在 SQL Server 企业管理器中确定了输出文件的位置。 例如:E:\logfile\job.log 如何将存储过程中的“成功”或“失败”消息返回到该文件中? 请帮助我,非常感谢!
【问题讨论】:
我认为您正在寻找类似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
【讨论】: