【问题标题】:how to capture message from stored procedure into file?如何将存储过程中的消息捕获到文件中?
【发布时间】:2016-04-04 00:47:00
【问题描述】:

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

【问题讨论】:

  • 我使用的是 ms 服务器 2000。
  • 您如何称呼 SP?从 SQL 代理、企业管理器、DTS 还是自定义应用程序?

标签: sql tsql ssms


【解决方案1】:

我认为您正在寻找类似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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多