sqlcmd "небуферизованный" вывод - PullRequest
0 голосов
/ 17 марта 2020

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

...