2010-02-24 99 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...来查看当前设置。