我从 切换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";
根据Invoke-Sqlcmd的文档,您可以使用它
-verbose
来显示输出消息。从那个帖子:示例 5:运行查询并显示详细输出
我有使用这种技术并将消息输出通过管道传输到文件的 bat 文件进程。例子:
-Verbose 4>&1> 'C:\AperioSync\SyncOutput.txt'"