以前就发现了,比如我在一个循环中print 变量值出来查看,在“消息”中能够明显的看到,print的消息并不是一条条出来的,而是一批批出来的,不太理解为什么?
比如DECLARE @i INT;
SET @i=1
WHILE @i<=100
BEGIN
PRINT @i;
SET @i=@i+1
WAITFOR DELAY '00:00:01'
END
难道是缓冲区填满了才出来了?这也不对啊

解决方案 »

  1.   

    和print没有关系吧print 1
    WAITFOR DELAY '00:00:01'
    print 2select 1
    WAITFOR DELAY '00:00:01'
    select 2换成select 它也是2个一起出来
      

  2.   

    我知道
    我好奇的只是为什么print不是一条条print出来的
    如果是我这次发现的30条30条的出来,那么它 又是为什么呢?
      

  3.   

    貌似sql的消息都是在完成,或者异常后一起显示出来,不会运行到哪里显示到哪里的。