我不希望从执行sp_configure获得outpt消息。我怎么能得到没有消息?
我没有发现任何有用的东西。
我在应用程序中使用该过程,我必须在sql(t-sql)中停止消息。
exec master..sp_configure'show advanced options',1 重新配置
消息 配置选项'show advanced options'从0更改为1.运行RECONFIGURE语句进行安装。
答案 0 :(得分:1)
我知道的唯一方法是抑制任何系统过程(如sp_configure
,sp_rename
和其他系统过程的输出)是创建一个小的CLR程序集来运行它们。除非你花费额外的努力来保存它,否则“吃掉”输出。
程序集可能很简单,只需在类似于sp_executesql
的上下文连接上执行传入命令。但请注意,任何结果集都不会返回。
如果您需要示例代码,请查看tSQLt testing framework。它在FakeTable和SpyProcedure方法中使用这种技术。