您好,我有一个调用的过程Test_ProcA
,我想调用Test_ProcB
。我创建了一个名为的临时表#temp
,其名称和返回的数据类型匹配Test_ProcB
。
如何将返回的结果集插入Test_ProcB
到#temp
. 当我尝试这样做时,我不断收到此错误:
INSERT EXEC
语句不能嵌套。
关于需要做什么的任何想法和建议。
您好,我有一个调用的过程Test_ProcA
,我想调用Test_ProcB
。我创建了一个名为的临时表#temp
,其名称和返回的数据类型匹配Test_ProcB
。
如何将返回的结果集插入Test_ProcB
到#temp
. 当我尝试这样做时,我不断收到此错误:
INSERT EXEC
语句不能嵌套。
关于需要做什么的任何想法和建议。
You're heading for a total maintenance nightmare. Here is an old article (which still receives updates) on the problem you're experiencing with some alternate ways to do the same thing.
当您创建 SQL Server 存储过程时,您可以从其他 exec sp_xxx 获得 INSERT INTO #TempTable 但您必须控制在第二个存储过程中没有类似的技术来管理数据。您只能拥有“一个级别”,而“嵌套”的级别会导致错误。
您必须提取代码并在第一级存储过程中对其进行管理,这是我的方法。
如果您从链接服务器执行 SP,这句话有效,
我认为这是由于@Massimo Sedda 提到的“级别”
问候!