insert into 表名3 execute a001 
执行时,调用a001;而a001有执行:
insert into 表名2 execute a002
插入语句出现了嵌套插入语句。

解决方案 »

  1.   

    INSERT .. EXEC ... 语句不能嵌套
      

  2.   

    insert into 表名3 execute a001 
    在控制台里执行.
    不是循环嵌套的原因.
    简单的说:就是在存储过程a001里有下列几个语句
    insert into 表1 execute a002
    insert into 表2 execute a002
    ......
    select * from 表3  --最后一句   
        
      

  3.   

    干脆用:create proc 名
    @返回参数 varchar(100) output
    as
    declare @表名 varchar(100)
    set @表名=newid()
    set @返回参数=@表名
    exec('select * into [##'+@表名+'] from 你的表')
    go调用
    declare @变量 varchar(1000)
    exec 名 @变量 output
    exec('select * from [##'+@变量+']')
      

  4.   

    -- 这样么?create procedure a002
    as
      select * from 表名1gocreate procedure a001
    as
      
    insert into 表1 execute a002
    insert into 表2 execute a002
    insert into 表3 execute a002select * from 表3goexec a001 
    --这样可以的,把你的东西贴的详细一点