47 lines
No EOL
1.4 KiB
SQL
47 lines
No EOL
1.4 KiB
SQL
-------------------------------------------
|
|
--Csak egy alapértelmezett email cím legyen
|
|
-------------------------------------------
|
|
;WITH CTE AS (
|
|
SELECT *, RANK() OVER (PARTITION BY C_FELHASZNALOID, C_TANEVID,C_GONDVISELOID ORDER BY ID DESC) EMAIL_RANK
|
|
FROM T_EMAIL E
|
|
WHERE C_ALAPERTELMEZETT = 'T'
|
|
AND TOROLT = 'F'
|
|
)
|
|
UPDATE CTE
|
|
SET C_ALAPERTELMEZETT = 'F'
|
|
,MODIFIER = 0
|
|
,LASTCHANGED = GETDATE()
|
|
,SERIAL += 1
|
|
WHERE EMAIL_RANK <> 1
|
|
|
|
-------------------------------------------
|
|
--Csak egy alapértelmezett lakcím legyen
|
|
-------------------------------------------
|
|
;WITH CTE AS (
|
|
SELECT *, RANK() OVER (PARTITION BY C_FELHASZNALOID, C_TANEVID,C_GONDVISELOID ORDER BY ID DESC) CIM_RANK
|
|
FROM T_CIM E
|
|
WHERE C_ALAPERTELMEZETT = 'T'
|
|
AND TOROLT = 'F'
|
|
)
|
|
UPDATE CTE
|
|
SET C_ALAPERTELMEZETT = 'F'
|
|
,MODIFIER = 0
|
|
,LASTCHANGED = GETDATE()
|
|
,SERIAL += 1
|
|
WHERE CIM_RANK <> 1
|
|
|
|
-------------------------------------------
|
|
--Csak egy alapértelmezett telefon legyen
|
|
-------------------------------------------
|
|
;WITH CTE AS (
|
|
SELECT *, RANK() OVER (PARTITION BY C_FELHASZNALOID, C_TANEVID,C_GONDVISELOID ORDER BY ID DESC) TELEFON_RANK
|
|
FROM T_TELEFON E
|
|
WHERE C_ALAPERTELMEZETT = 'T'
|
|
AND TOROLT = 'F'
|
|
)
|
|
UPDATE CTE
|
|
SET C_ALAPERTELMEZETT = 'F'
|
|
,MODIFIER = 0
|
|
,LASTCHANGED = GETDATE()
|
|
,SERIAL += 1
|
|
WHERE TELEFON_RANK <> 1 |