gpt4 book ai didi

sql-server - SQLCMD 命令,如何将输出保存到日志文件中

转载 作者:行者123 更新时间:2023-12-02 20:30:10 24 4
gpt4 key购买 nike

以下问题帮助我解决了执行文件中多个 SQL 脚本的问题。 Run all SQL files in a directory但是,我不知道如何将输出重定向到单独的日志文件中。有人建议使用以下脚本,但由于我不明白它,所以它不起作用,我也找不到错误。

for %f in (*.sql) do sqlcmd /S <servername> /d <dbname> /E /i "%f" >> sql.log 2>&1) 

最佳答案

如果您需要将输出保存到一个公共(public)文件中,那么您应该使用 @Abhishek 的答案。

如果您需要将输出写入每个输入 sql 文件的单独日志文件然后您可以使用sqlcmd命令的-o参数。您的 bat 文件可能如下所示:

for %%G in (*.sql) do sqlcmd /S <servername> /d <dbname> -E -i"%%G" -o C:\logs\%%G.log
pause

在本例中为

1.sql

2.sql

您将得到:

1.sql.log

2.sql.log

关于sql-server - SQLCMD 命令,如何将输出保存到日志文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com