SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF OBJECT_ID('[dbo].[sp_GetNapkozisCsoportTanuloinakHaviMulasztasiOsszesitoje]') IS NOT NULL BEGIN DROP PROCEDURE [dbo].[sp_GetNapkozisCsoportTanuloinakHaviMulasztasiOsszesitoje] END GO CREATE PROCEDURE [dbo].[sp_GetNapkozisCsoportTanuloinakHaviMulasztasiOsszesitoje] @tanevID int, @intezmenyId int AS BEGIN declare @honapok table(honap int, honapnev nvarchar(max)); insert into @honapok select distinct d.c_value as Honap, d.c_name as Honap from t_dictionaryitembase d where c_type like 'honap%' order by d.c_value declare @napkoziscsoportok table(csoport int, csoportNev nvarchar(max)); insert into @napkoziscsoportok select distinct tcs.c_osztalycsoportid as Csoport, ocs.c_nev from t_csoport cs inner join t_osztalycsoport ocs on ocs.id=cs.id AND ocs.C_FELADATKATEGORIAID = (select C_DEFAULTFELADATKATEGORIAID from T_TANEV where ID = ocs.C_TANEVID) inner join t_tanulocsoport tcs on tcs.c_osztalycsoportid=ocs.id where cs.c_tipusa=1035 and cs.c_altanevid=@tanevid and cs.c_alintezmenyid=@intezmenyid and cs.torolt='F' -- DECLARE kurzorHonap CURSOR FOR select Honap from @honapok DECLARE @Honap int DECLARE kurzorCsoport CURSOR FOR select csoport from @napkoziscsoportok DECLARE @Csoport int OPEN kurzorHonap FETCH NEXT FROM kurzorHonap INTO @Honap WHILE @@FETCH_STATUS = 0 BEGIN OPEN kurzorCsoport FETCH NEXT FROM kurzorCsoport INTO @Csoport WHILE @@FETCH_STATUS = 0 BEGIN create table #tabla(COLUMN108 nvarchar(max), [1] int,[2] int,[3] int,[4] int,[5] int,[6] int,[7] int,[8] int,[9] int,[10] int,[11] int,[12] int,[13] int,[14] int,[15] int,[16] int,[17] int,[18] int,[19] int,[20] int,[21] int,[22] int,[23] int,[24] int,[25] int,[26] int,[27] int,[28] int,[29] int,[30] int,[31] int, COLUMN2672 int, COLUMN1910 int, COLUMN5197 int, COLUMN1786 int, COLUMN1787 int, COLUMN1788 int, COLUMN1789 int, COLUMN1911 int) insert into #tabla EXEC [dbo].[sp_GetNapkozisCsoportTanuloinakHaviMulasztasiOsszesitoje_1] @tanevID, @intezmenyId, @Csoport, @honap SELECT * from #tabla drop table #tabla FETCH NEXT FROM kurzorCsoport INTO @Csoport END FETCH NEXT FROM kurzorHonap INTO @Honap CLOSE kurzorCsoport END CLOSE kurzorHonap DEALLOCATE kurzorCsoport DEALLOCATE kurzorHonap -- select honapnev from @honapok select csoportnev from @napkoziscsoportok END GO