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