首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“`Invoke SqlCmd``不显示`sqlcmd`‘的RAISERROR消息

“`Invoke SqlCmd``不显示`sqlcmd`‘的RAISERROR消息
EN

Database Administration用户
提问于 2021-01-19 11:32:07
回答 1查看 385关注 0票数 1

我从sqlcmd转到Invoke-SqlCmd,我的RAISERROR消息突然消失了。当我使用sqlcmd运行它时,它们就会出现。有什么方法可以让它们在Invoke-SqlCmd中可见吗?

代码语言:javascript
复制
RAISERROR (N'Hello World',0,1) WITH NOWAIT;
代码语言:javascript
复制
Invoke-SqlCmd -Server $env:MSSQL_SERVERNAME -Username $env:MSSQL_USERNAME -Password $env:MSSQL_PASSWORD -Database "mydatabase" -Query "EXEC dbo.myprocedure" -OutputSqlErrors $true;
代码语言:javascript
复制
/opt/mssql-tools/bin/sqlcmd -S $env:MSSQL_SERVERNAME -U $env:MSSQL_USERNAME -P $env:MSSQL_PASSWORD -d mydatabase -Q "EXEC dbo.myprocedure";
EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-01-19 11:46:20

根据调用-Sqlcmd的文档,您可以使用-verbose显示输出消息。从该职位:

示例5:运行查询并显示详细输出

代码语言:javascript
复制
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'"

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/283554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档