【问题标题】:How to suppress output from sp_configure?如何抑制 sp_configure 的输出?
【发布时间】:2019-01-13 19:28:39
【问题描述】:

我不想从 sp_configure 的执行中获得输出消息。怎么办才能收不到消息?

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

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

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

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

【问题讨论】:

  • 请向我们展示您正在调用/执行此 SQL 语句的应用程序代码,包括从 SQL 命令接收消息输出的部分。

标签: sql tsql


【解决方案1】:

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

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

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

【讨论】:

  • 没有更简单的解决方案...没有配置选项?
  • 我不知道该怎么做...你能解释一下 och 显示一个例子吗?
猜你喜欢
  • 1970-01-01
  • 2014-10-17
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
相关资源
最近更新 更多