将SQL消息输出到日志文件

时间:2009-10-01 14:58:29

标签: sql sql-server sql-server-2005 tsql

我有一个SQL脚本而不是运行几个DBBC命令。有没有办法将执行这些命令生成的消息发送到简单的日志文件,例如“C:\ log.txt”?

我的意思是在执行查询后出现在SQL Server 2005 Management Studio底部的消息框中的消息。

需要这样做的原因是因为我不打算打开SQL Server Management Studio,因此无法看到消息。

如果有帮助,我正在使用SQL Server 2005.

3 个答案:

答案 0 :(得分:6)

在SSMS中,点击Query->Results To...->Results To File

答案 1 :(得分:5)

您可以使用SQLCMD实用程序从命令行运行脚本。

http://msdn.microsoft.com/en-us/library/ms162773%28SQL.90%29.aspx

您可以通过批处理文件运行此操作。它让你登录到一个文件。

您可以使用计划程序自动执行此类作业。

答案 2 :(得分:0)

对于任何不知道的人,SQLCMD是一个用于运行T-SQL语句和脚本的命令行工具。

所以从命令行:

 sqlcmd -i script.sql -S <myserver> -E | tee "C:\log.txt"
  • SQLCMD可用于在本地/远程SQL Server上运行脚本或存储过程。

  • SQLCMD随SSMS和数据库引擎一起安装。在只有客户端或应用程序的计算机上,可以从Command Line Utilities安装。

  • 支持的操作系统 - Windows 10,Windows 7,Windows 8,Windows 8.1,Windows Server 2008,Windows Server 2008 R2,Windows Server 2008 R2 SP1,Windows Server 2012,Windows Server 2012 R2