代码之家  ›  专栏  ›  技术社区  ›  Davie

将SQL消息输出到日志文件

  •  4
  • Davie  · 技术社区  · 15 年前

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

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

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

    如果有帮助的话,我正在使用SQLServer2005。

    3 回复  |  直到 15 年前
        1
  •  6
  •   Raj More    15 年前

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

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

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

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

        2
  •  5
  •   Mitch Wheat    15 年前

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

        3
  •  0
  •   ExploringApple    7 年前

    对于任何不了解SQLCMD的人来说,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