Powershell — Invoke-SqlCmd, получение инструкций печати асинхронно

#sql #stored-procedures #powershell #printing #sqlcmd

#sql #хранимые процедуры #powershell #печать #sqlcmd

Вопрос:

Я хотел бы знать, возможно ли асинхронно извлекать инструкции печати из хранимой процедуры?

В настоящее время приведенный ниже код отображает все системы печати только после выполнения хранимой процедуры.

 
"Invoke-Sqlcmd -ServerInstance $sql_server -Username $sql_usr -Password $sql_pwd -Database $sql_db -QueryTimeout 6000 -Query "EXEC TV.StoredProdure $cob_date, $region" -Verbose"
  

Любая помощь будет высоко оценена.

Комментарии:

1. Вы имеете в виду следующее: sqlskills.com/blogs/jonathan/post /…

2. @ShawnMelton — это все равно не покажет его в режиме реального времени

Ответ №1:

Нет.

PRINT будет отображаться только после завершения команды, независимо от того, запускаете ли вы ее из OSQL, SSMS или Powershell.

Что вы МОЖЕТЕ сделать, так это использовать RAISERROR для получения немедленной обратной связи:

RAISERROR('This will display immediately',0,1) WITH NOWAIT