存储过程的联系调用问题declare @Du table 
(
name nvarchar(128) null,
Week nvarchar(128) null,

Insert into @Du Exec P_Report_GetWeek_Summary  '2011/07/20'   报错信息
消息 8164,级别 16,状态 1,过程 P_Report_GetWeek_Summary,第 54 行
An INSERT EXEC statement cannot be nested.
---------------------------?????,Type??Model ? sum ??------------------------------------(0 行受影响)不能潜套

解决方案 »

  1.   


    declare @Du table 
    (
            name nvarchar(128) ,
            Week nvarchar(128)
            )
    Insert into @Du Exec P_Report_GetWeek_Summary  '2011/07/20'  結果集與表變量的字段和類型必髯一致,多了
      

  2.   


    CREATE PROC P_Report_GetWeek_Summary
    (
    @Dt datetime 
    )
    ASSELECT TOP 5 Name,ID FROM sysobjects WHERE crdate<=@Dt
    godeclare @Du table 
    (
            name nvarchar(128) ,
            Week nvarchar(128)
            )
            
    Insert into @Du Exec P_Report_GetWeek_Summary  '2011/07/20'  
    SELECT * FROM @Du/*
    name Week
    sysrowsetcolumns 4
    sysrowsets 5
    sysallocunits 7
    sysfiles1 8
    syshobtcolumns 13
    */
      

  3.   

    declare @Du table 
    (
            name nvarchar(128) null--这里的逗号
            Week nvarchar(128) null,

    Insert into @Du Exec P_Report_GetWeek_Summary  '2011/07/20'   
      

  4.   

    declare @Du table 
    (
            name nvarchar(128) null,
             Week nvarchar(128) null-----这里的逗号

    Insert into @Du Exec P_Report_GetWeek_Summary  '2011/07/20'  
      

  5.   

    declare @Du table 
    (
            name nvarchar(128) null,
             Week nvarchar(128) null) 
    Insert into @Du Exec P_Report_GetWeek_Summary  '2011/07/20'