init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,28 @@
|
|||
CREATE TABLE #TanuloSnik (intezmenyId int, aktTanevId int, kovetkezoTanevId int, tanuloSniId int)
|
||||
INSERT INTO #TanuloSnik (intezmenyId, aktTanevId, kovetkezoTanevId, tanuloSniId)
|
||||
SELECT
|
||||
i.ID
|
||||
,t.ID
|
||||
,tkov.ID
|
||||
,sni.ID
|
||||
FROM T_TANULOSNI_OSSZES sni
|
||||
INNER JOIN T_INTEZMENY i ON i.ID= sni.C_INTEZMENYID AND i.TOROLT = 'F'
|
||||
INNER JOIN T_TANEV_OSSZES t ON t.C_INTEZMENYID = i.ID AND t.ID = sni.C_TANEVID AND t.C_AKTIV = 'T' AND t.TOROLT = 'F'
|
||||
LEFT JOIN T_TANEV_OSSZES tkov ON tkov.C_INTEZMENYID = i.ID AND tkov.C_KOVETKEZO = 'T' AND tkov.TOROLT = 'F'
|
||||
WHERE sni.TOROLT = 'F' AND tkov.ID IS NOT NULL
|
||||
|
||||
DECLARE @tanuloSniId int
|
||||
DECLARE @intezmenyId int, @aktTanevId int, @kovetkezoTanevId int
|
||||
DECLARE sniCur CURSOR FOR
|
||||
SELECT intezmenyId, aktTanevId, kovetkezoTanevId, tanuloSniId FROM #TanuloSnik
|
||||
|
||||
OPEN sniCur
|
||||
FETCH NEXT FROM sniCur INTO @intezmenyId, @aktTanevId, @kovetkezoTanevId, @tanuloSniId
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
EXEC uspFollowUpTanuloSni @intezmenyId, @aktTanevId, @kovetkezoTanevId, @tanuloSniId
|
||||
|
||||
FETCH NEXT FROM sniCur INTO @intezmenyId, @aktTanevId, @kovetkezoTanevId, @tanuloSniId
|
||||
END
|
||||
CLOSE sniCur
|
||||
DEALLOCATE sniCur
|
|
@ -0,0 +1,78 @@
|
|||
DROP PROCEDURE IF EXISTS uspFollowUpTanuloSni
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspFollowUpTanuloSni
|
||||
@intezmenyId int
|
||||
,@aktTanevId int
|
||||
,@kovetkezoTanevId int
|
||||
,@tanuloSniId int
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @kovSniId int = (SELECT ID FROM T_TANULOSNI_OSSZES WHERE ELOZOTANEVIREKORDID=@tanuloSniId AND TOROLT='F')
|
||||
DECLARE @elsoNap datetime = (select C_KEZDONAP from T_TANEV_OSSZES WHERE ID = @kovetkezoTanevId)
|
||||
DECLARE
|
||||
@selectColList nvarchar(max)
|
||||
,@insertColList nvarchar(max)
|
||||
,@updateColList nvarchar(max)
|
||||
,@sql nvarchar(max)
|
||||
|
||||
CREATE TABLE #ColumnMapping (
|
||||
selectColName nvarchar(128)
|
||||
,insertColName nvarchar(128)
|
||||
,updateColName nvarchar(128)
|
||||
)
|
||||
INSERT INTO #ColumnMapping (
|
||||
selectColName
|
||||
,insertColName
|
||||
,updateColName
|
||||
) SELECT
|
||||
selectColName
|
||||
,insertColName
|
||||
,updateColName
|
||||
FROM fnGetFollowUpColumnMapping (NULL,'T_TANULOSNI')
|
||||
|
||||
|
||||
IF @kovSniId IS NULL
|
||||
BEGIN
|
||||
SELECT @insertColList = ISNULL(@insertColList+','+insertColname,insertColname) FROM #columnMapping
|
||||
SELECT @selectColList = ISNULL(@selectColList+','+selectColName,selectColName) FROM #columnMapping
|
||||
SET @sql = N'
|
||||
INSERT INTO T_TANULOSNI_OSSZES (
|
||||
'+@insertColList+'
|
||||
) SELECT
|
||||
'+@selectColList+'
|
||||
FROM T_TANULOSNI_OSSZES s
|
||||
INNER JOIN T_FELHASZNALO_OSSZES t ON t.ID = s.C_TANULOID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tKov ON tKov.C_OKTATASIAZONOSITO = t.C_OKTATASIAZONOSITO AND tKov.C_TANEVID = @kovetkezoTanevId AND tKov.TOROLT=''F''
|
||||
WHERE s.ID=@tanuloSniId '
|
||||
END
|
||||
ELSE BEGIN
|
||||
SELECT
|
||||
@updateColList = ISNULL(@updateColList+','+insertColName+' = '+updateColname,insertColName+' = '+updateColname)
|
||||
FROM #columnMapping WHERE updateColName IS NOT NULL
|
||||
SET @sql = N'
|
||||
UPDATE t SET
|
||||
'+@updateColList+'
|
||||
FROM T_TANULOSNI_OSSZES t
|
||||
INNER JOIN T_TANULOSNI_OSSZES s ON s.ID=t.ELOZOTANEVIREKORDID AND s.TOROLT=''F'' AND s.ID=@tanuloSniId'
|
||||
END
|
||||
|
||||
--PRINT @sql
|
||||
exec sp_executesql
|
||||
@sql,N'
|
||||
@intezmenyId int
|
||||
,@aktTanevId int
|
||||
,@kovetkezoTanevId int
|
||||
,@tanuloSniId int
|
||||
,@kovSniId int
|
||||
,@elsoNap datetime'
|
||||
,@intezmenyId = @intezmenyId
|
||||
,@aktTanevId = @aktTanevId
|
||||
,@kovetkezoTanevId = @kovetkezoTanevId
|
||||
,@tanuloSniId = @tanuloSniId
|
||||
,@kovSniId = @kovSniId
|
||||
,@elsoNap = @elsoNap
|
||||
|
||||
END
|
||||
GO
|
Loading…
Add table
Add a link
Reference in a new issue