71 lines
No EOL
2.1 KiB
Transact-SQL
71 lines
No EOL
2.1 KiB
Transact-SQL
|
|
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 |