INSERT_EXEC不能嵌套

时间:2018-01-08 09:28:02

标签: sql-server stored-procedures

我创建了一个临时表,用于存储从存储过程返回的数据。 显然,当我尝试执行此操作时,会显示“INSERT_EXEC无法嵌套”错误。

  

Msg 8164,Level 16,State 1,Procedure sp_kbbl_WachLista_Priprema,Line 24   INSERT EXEC语句不能嵌套

以下是代码示例......

CREATE TABLE #WL_Klijenti ( [Datum_Izvjestaja] varchar(10), [Aplikacija] 
varchar(10), [OJK] varchar(12),
[OJ_Nova] varchar(50), [MBR] varchar(20), [Sifra_Firme] int, 
[Naziv_Komitenta] varchar(256), [Mjesto] varchar(30),
[Segmentacija] varchar(80), [Partija] varchar(20), 
[Odobreni_Iznos_Limit_BAM] decimal(16,2), 
)

INSERT INTO #WL_Klijenti
  EXEC sp_kbbl_WachLista_Priprema '2017.09.30', '2017.09.30', 0

 DROP TABLE #WL_Klijenti
 SELECT * FROM #WL_Klijenti

这是什么意思?我该如何避免它以及可能的解决方案?

编辑:

Sunil,第15-30行

     IF NOT EXISTS (SELECT TOP 1 * FROM dbo.KBBL_Plasmani_Portfolio WHERE 
     Datum_Izvjestaja = @Datum_Izvjestaja)    
      BEGIN    
      RAISERROR ('For the particular date, there is no data in 
      KBBL_Plasmani_Portfolio!', 16, 1)    
      GOTO kraj    
         END     



    CREATE TABLE #UkupneObaveze (PartnerId int,SmanjenjePoslovnihPrihoda 
    NUMERIC(18,2),RastUkupnihObaveza NUMERIC(18,2))
      INSERT INTO #UkupneObaveze
    EXEC kbbl_sp_PoslovniPrihodi_UkupneObavezeSkraceni @Datum_Bilansa


     SELECT p.Partija, MIN(dknizenja) AS Datum_Pustanja_Plasmana
        INTO #Plasman

问题编辑:

如何创建表值函数并将其传递到我在此处发布的第一个查询中。 我的想法是从TVF执行程序......

0 个答案:

没有答案