Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
消息的SQL记录器文件_Sql_Sql Server_Logging - Fatal编程技术网

消息的SQL记录器文件

消息的SQL记录器文件,sql,sql-server,logging,Sql,Sql Server,Logging,我在我的sql server上执行了几个更新和附加脚本,结果sql显示如下 (73558 row(s) affected) 或 因此,在操作后弹出的任何消息,我如何将它们保存到日志/文本文件中。就像我在python中做的那样。当我在任务调度器上设置脚本以自动运行时,查看脚本的进度将非常有用。我们将非常感谢您的帮助 通过sqlcmd运行脚本并将输出重定向到文件 修改脚本,以便在每条语句之后将诊断消息写入日志表 通过sqlcmd运行脚本并将输出重定向到文件 修改脚本,以便在每条语句之后将诊断消息

我在我的sql server上执行了几个更新和附加脚本,结果sql显示如下

(73558 row(s) affected)

因此,在操作后弹出的任何消息,我如何将它们保存到日志/文本文件中。就像我在python中做的那样。当我在任务调度器上设置脚本以自动运行时,查看脚本的进度将非常有用。我们将非常感谢您的帮助

  • 通过sqlcmd运行脚本并将输出重定向到文件
  • 修改脚本,以便在每条语句之后将诊断消息写入日志表
      • 通过sqlcmd运行脚本并将输出重定向到文件
      • 修改脚本,以便在每条语句之后将诊断消息写入日志表

      请编写一个示例查询,它将非常有帮助。。。将每个语句封装在
      中,然后重试。。。CATCH
      块和
      插入[LogTable](语句ID,ErrorMessage)值“当前语句ID”,ERROR_MESSAGE()。在每个SQL/DML语句之后:
      插入[LogTable](StatementId,RowsAffected)值“当前语句ID”,@@ROWCOUNT。当然,您需要这个
      [LogTable]
      ,大概是带有自动填充的日期列等。这真的很难看,但这是我所知道的SQL脚本内部的唯一方法。或者在Windows调度程序上通过sqlcmd而不是SQL代理运行脚本。请编写一个示例查询,它将非常有用。。。将每个语句封装在
      中,然后重试。。。CATCH
      块和
      插入[LogTable](语句ID,ErrorMessage)值“当前语句ID”,ERROR_MESSAGE()。在每个SQL/DML语句之后:
      插入[LogTable](StatementId,RowsAffected)值“当前语句ID”,@@ROWCOUNT。当然,您需要这个
      [LogTable]
      ,大概是带有自动填充的日期列等。这真的很难看,但这是我所知道的SQL脚本内部的唯一方法。或者,在Windows调度程序上通过sqlcmd而不是SQL代理运行脚本。
      successfully column created