将SQL消息输出到日志文件

将SQL消息输出到日志文件,sql,sql-server,sql-server-2005,tsql,Sql,Sql Server,Sql Server 2005,Tsql,我有一个SQL脚本,运行了几个DBBC命令。是否有方法将执行这些命令生成的消息发送到简单的日志文件,例如“C:\log.txt” 我指的是在执行查询后出现在SQLServer2005ManagementStudio底部消息框中的消息 之所以需要这样做,是因为我不打算让SQLServerManagementStudio打开,这样就看不到消息 如果有帮助,我将使用SQL Server 2005。您可以使用SQLCMD实用程序从命令行运行脚本 您可以通过批处理文件运行此操作。它让你登录到一个文件 您

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

我指的是在执行查询后出现在SQLServer2005ManagementStudio底部消息框中的消息

之所以需要这样做,是因为我不打算让SQLServerManagementStudio打开,这样就看不到消息


如果有帮助,我将使用SQL Server 2005。

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

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


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

在SSMS中,对于不知道SQLCMD是运行t-SQL语句和脚本的命令行工具的任何人,请单击
Query->Results To…->Results To File

因此,从命令行:

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

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

  • 支持的操作系统- 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


正是我想要的。非常感谢。请提供有关您答案的更多详细信息,例如如何安装/使用sqlcmd、参数说明、您能够在哪个版本的SQL Server上使用它等。