使用时如何获得无缓冲的输出sqlcmd
假设我有一个文件:
while (1=1)
begin
print '------------------------------------------------------'
select NOW=getdate(), DB=db_name()
waitfor delay '00:00:01'
end
go
我执行上面的文件:
sqlcmd -Usa -S srvName -P passwd -i xxx.sql
我希望每秒都有输出!但是在返回任何东西之前大约需要一两分钟
因此,如果我想“报告”SQL批处理中的任何内容,我不能这样做???
无论如何我可以改变这种行为吗?
注 1:我将使用的操作系统是 Linux,但在测试时,两个平台上的行为相同
注 2:我习惯于 Sybase 和isql
,它是“无缓冲的”