kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20171229002220_KRETA_4598/KRETA_4598.sql
2024-03-13 00:33:46 +01:00

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