5

您好,我有一个调用的过程Test_ProcA,我想调用Test_ProcB。我创建了一个名为的临时表#temp,其名称和返回的数据类型匹配Test_ProcB

如何将返回的结果集插入Test_ProcB#temp. 当我尝试这样做时,我不断收到此错误:

INSERT EXEC语句不能嵌套。

关于需要做什么的任何想法和建议。

4

3 回答 3

11

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.

http://www.sommarskog.se/share_data.html

于 2012-04-11T18:25:50.477 回答
4

当您创建 SQL Server 存储过程时,您可以从其他 exec sp_xxx 获得 INSERT INTO #TempTable 但您必须控制在第二个存储过程中没有类似的技术来管理数据。您只能拥有“一个级别”,而“嵌套”的级别会导致错误。

您必须提取代码并在第一级存储过程中对其进行管理,这是我的方法。

于 2012-06-18T10:19:39.397 回答
-1

如果您从链接服务器执行 SP,这句话有效,

我认为这是由于@Massimo Sedda 提到的“级别”

问候!

于 2014-09-30T14:53:22.060 回答