2010-02-24 102 views
1

我在存儲過程的while循環中有一個打印語句。該過程更新大約20,000條記錄。打印語句應該打印每個記錄的主鍵,但即使該過程完全執行並更新所有記錄,它也不會顯示在輸出窗口中。在sql server management studio中可以放入輸出窗口的數據量有限制嗎?輸出不顯示 - SQL Server

+4

您是否正在正確的位置查找? IME,打印輸出位於輸出窗口中「結果」選項卡旁邊的「消息」選項卡上。 – 2010-02-24 21:41:56

+0

當我說輸出時,我的意思是消息窗口,對於混淆抱歉。 – eric 2010-02-24 23:02:12

+0

更好的問題:你爲什麼一個接一個更新20,000條記錄?你可以用一個'UPDATE' /'MERGE'輕鬆做到這一點,並使用'OUTPUT'關鍵字來查看所有已更改的內容。 – Aaronaught 2010-02-24 23:32:12

回答

2

你可能打印一個null,並得到一堆空行?

+0

這將是我的猜測,因爲PRINT將始終打印... – gbn 2010-03-21 13:20:26

0

顯示的字符數有限制,但是它取決於將結果輸出到文本還是輸出到網格。

默認情況下,文本結果爲每列256個字符,發送到網格的結果爲65535個字符。

您可以通過單擊Query菜單並在SQL Server Management Studio中選擇Query Options...來查看當前設置。