DECLARE TulajdonsagCursor CURSOR FOR SELECT * FROM (VALUES (6837, N'C_DIFFERENCIALT'), (6838, N'C_DRAMA'), (6839, N'C_IKTTANORA'), (6840, N'C_IPRTANORA'), (6841, N'C_KOOPERATIV'), (6842, N'C_MERES'), (6843, N'C_MINDENNAPOSTESTNEVELES'), -- (6844, N'C_OSZTALYFONOKI'), (6845, N'C_NEMSZAKRENDSZERUORA'), (6846, N'C_NEMZETISEGIORA'), (6847, N'C_TAMOPORA'), (6848, N'C_TULORA'), (6849, N'C_BONTOTT'), (6850, N'C_PARHUZAMOSORA'), (6851, N'C_TIOP12') ) x (id, col) DECLARE @id int ,@col nvarchar(35) ,@sql nvarchar(max) OPEN TulajdonsagCursor FETCH NEXT FROM TulajdonsagCursor INTO @id, @col WHILE @@FETCH_STATUS = 0 BEGIN SET @sql = N' INSERT INTO T_ORARENDIORATULAJDONSAG ( C_ORATULAJDONSAGID ,C_ORARENDIORAID ,C_INTEZMENYID ,C_TANEVID ,TOROLT ,SERIAL ,LASTCHANGED ,CREATED ,MODIFIER ,CREATOR ,ELOZOTANEVIREKORDID ,NNID ) SELECT @id AS C_ORATULAJDONSAGID -- C_ORATULAJDONSAGID - int ,oo.ID AS C_ORARENDIORAID -- C_TANORAID - int ,oo.C_INTEZMENYID AS C_INTEZMENYID -- C_INTEZMENYID - int ,oo.C_TANEVID AS C_TANEVID -- C_TANEVID - int ,oo.TOROLT AS TOROLT -- TOROLT - char(1) ,0 AS SERIAL -- SERIAL - int ,oo.CREATED AS LASTCHANGED -- LASTCHANGED - datetime ,oo.CREATED AS CREATED -- CREATED - datetime ,oo.CREATOR AS MODIFIER -- MODIFIER - int ,oo.CREATOR AS CREATOR -- CREATOR - int ,NULL AS ELOZOTANEVIREKORDID -- ELOZOTANEVIREKORDID - int ,NULL AS NNID -- NNID - int FROM T_ORARENDIORA oo WHERE oo.'+ @col + ' = ''T'' AND NOT EXISTS ( SELECT 1 FROM T_ORARENDIORATULAJDONSAG tt WHERE tt.C_ORATULAJDONSAGID = @id AND tt.C_ORARENDIORAID = oo.ID ) ' EXEC sys.sp_executesql @sql, N'@id int', @id FETCH NEXT FROM TulajdonsagCursor INTO @id, @col END CLOSE TulajdonsagCursor DEALLOCATE TulajdonsagCursor