我从sqlcmd转到Invoke-SqlCmd,我的RAISERROR消息突然消失了。当我使用sqlcmd运行它时,它们就会出现。有什么方法可以让它们在Invoke-SqlCmd中可见吗?
RAISERROR (N'Hello World',0,1) WITH NOWAIT;Invoke-SqlCmd -Server $env:MSSQL_SERVERNAME -Username $env:MSSQL_USERNAME -Password $env:MSSQL_PASSWORD -Database "mydatabase" -Query "EXEC dbo.myprocedure" -OutputSqlErrors $true;/opt/mssql-tools/bin/sqlcmd -S $env:MSSQL_SERVERNAME -U $env:MSSQL_USERNAME -P $env:MSSQL_PASSWORD -d mydatabase -Q "EXEC dbo.myprocedure";发布于 2021-01-19 11:46:20
根据调用-Sqlcmd的文档,您可以使用-verbose显示输出消息。从该职位:
示例5:运行查询并显示详细输出
PS C:\> Set-Location "SQLSERVER:\SQL\MyComputer\MainInstance"
PS C:\> Invoke-SqlCmd -Query "PRINT N'abc'" -Verbose
VERBOSE: abc我有使用这种技术的bat文件进程,并将消息输出输送到文件中。示例:
-Verbose 4>&1> 'C:\AperioSync\SyncOutput.txt'"
https://dba.stackexchange.com/questions/283554
复制相似问题