1

我不想从 sp_configure 的执行中得到输出消息。我该怎么做才能没有消息?

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

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

exec master..sp_configure '显示高级选项', 1 重新配置

消息配置选项“显示高级选项”从 0 更改为 1。运行 RECONFIGURE 语句进行安装。

4

1 回答 1

1

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

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

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

于 2013-02-19T19:35:50.097 回答