Как получить небуферизованный вывод при использовании 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
, который "небуферизован"