【发布时间】:2012-11-12 08:40:59
【问题描述】:
我想虚拟地执行一个存储过程并获取返回的列。我使用fmtonly,如下所示:
set fmtonly on
exec spName null
set fmtonly off
但是使用 fmtonly 导致运行所有代码行,并且这项工作的结果是 ERROR。 有什么解决方案可以完成这项工作吗?
【问题讨论】:
-
我不知道“虚拟执行存储过程”是什么意思。
-
我猜你的意思是只返回存储过程将返回的列。有关类似问题,请参阅 stackoverflow.com/questions/7368864/…。
-
我看到提到的一些东西暗示 fmtonly 在某些情况下仍会执行 SP,但文章没有详细说明何时/为什么会发生这种情况。请参阅此示例,它不仅在执行 sp,而且在执行过程中会导致奇怪的行为:stackoverflow.com/questions/303152/…
-
@Oded:我认为他的意思是他只想知道SP将返回的字段,而不是实际的数据行。
标签: sql sql-server stored-procedures fmtonly