我有一个SQL脚本而不是运行几个DBBC命令。有没有办法将执行这些命令生成的消息发送到简单的日志文件,例如“C:\ log.txt”?
我的意思是在执行查询后出现在SQL Server 2005 Management Studio底部的消息框中的消息。
需要这样做的原因是因为我不打算打开SQL Server Management Studio,因此无法看到消息。
如果有帮助,我正在使用SQL Server 2005.
答案 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