谁能告诉我为什么这对我不起作用?
CREATE TABLE #UndistributedCmds
(
pendingcmdcount int,
estimatedprocesstime INT
)
INSERT INTO #UndistributedCmds
EXEC sp_replmonitorsubscriptionpendingcmds ...
错误:
消息 8164,级别 16,状态 1,过程 sp_replmonitorsubscriptionpendingcmds,第 152 行
INSERT EXEC 语句不能嵌套。
该错误似乎暗示存储过程定义的第 152 行是问题所在,但我无法理解这一点。发生这种情况是因为存储过程本身有多个存储过程吗?
发生错误是因为存储过程还有一个 #temp 表或表变量,并使用
insert...exec
. 您可以通过查看它来查看它OBJECT_DEFINITION()
:所以基本上你要求这个(伪代码):
insert...exec
由于未知/未记录的原因,在 SQL Server 中禁止这种调用嵌套。典型的解决方法是:您需要一个引用本地服务器计算机的链接服务器,并且需要将属性“数据访问”设置为 true...