insert exec语句不能嵌套

时间:2012-04-11 17:05:05

标签: sql-server-2008

您好我有一个名为Test_ProcA的程序,我想打电话给Test_ProcB。我创建了一个名为#temp的临时表,其中包含Test_ProcB返回的匹配名称和数据类型。

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

  

INSERT EXEC语句不能嵌套。

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

3 个答案:

答案 0 :(得分:11)

你正在进行全面的维护噩梦。这是一篇关于您遇到的问题的旧文章(仍然会收到更新)以及其他一些方法来执行相同的操作。

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:-1)

如果您从链接服务器

执行SP,则此句有效

我认为这是由于" Levels" @Massimo Sedda提到

问候!