如何抑制sp_configure的输出?

时间:2013-02-19 19:18:58

标签: sql tsql

我不希望从执行sp_configure获得outpt消息。我怎么能得到没有消息?

我没有发现任何有用的东西。

我在应用程序中使用该过程,我必须在sql(t-sql)中停止消息。

exec master..sp_configure'show advanced options',1 重新配置

消息 配置选项'show advanced options'从0更改为1.运行RECONFIGURE语句进行安装。

1 个答案:

答案 0 :(得分:1)

我知道的唯一方法是抑制任何系统过程(如sp_configuresp_rename和其他系统过程的输出)是创建一个小的CLR程序集来运行它们。除非你花费额外的努力来保存它,否则“吃掉”输出。

程序集可能很简单,只需在类似于sp_executesql的上下文连接上执行传入命令。但请注意,任何结果集都不会返回。

如果您需要示例代码,请查看tSQLt testing framework。它在FakeTable和SpyProcedure方法中使用这种技术。