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