gpt4 book ai didi

sql-server - SQL Server - 仅在 SSMS 消息 Pane 中显示最新的打印语句(while 循环)

转载 作者:行者123 更新时间:2023-12-03 12:24:33 27 4
gpt4 key购买 nike

我有一个通常需要几个小时才能运行的脚本(主要是因为它需要循环几十万次。目前我有一个打印语句来检查进度,以便每次完成 1 次迭代时打印出来: "Query 1 of 100000 complete"然后在下面是 "Query 2 of 100000 complete"等等。

有什么方法可以删除 SQL Server Management Studio 中的旧消息,以便消息 Pane 只显示最近的打印语句?

最佳答案

您无法清除 SSMS 中的打印消息。如果您的查询中没有 GO 语句,打印可能不会立即打印。 PRINT 在调用时不一定输出任何内容。

您不应该使用 print 来跟踪查询的进度。要了解更多信息,请阅读 Stop Using PRINT to Track Query Progress

如果您想立即跟踪进度,您可以像下面这样使用 RAISEERROR 而不是打印。

RAISERROR('SOME MESSAGE YOU WANT TO SHOW', 0, 1) WITH NOWAIT;

理想情况下,您应该有一个日志表,您应该在其中输入每个步骤的进度。这将使您正确了解正在发生的事情。

关于sql-server - SQL Server - 仅在 SSMS 消息 Pane 中显示最新的打印语句(while 循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508386/

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