Dažreiz pēc ārējo docētāju importa (Ārstu/docētāju saraksta importēšana) sanāk, ka tika ieimportēti nepareizi personas kodi ārējiem docētājiem.
Šo risina šādi:
- Izpilda šo
BEGIN TRAN
DECLARE @PersonalNo NVARCHAR(30) = ''
UPDATE dbo.IDM_PersonsDetailsExternal
SET PDE_PersonalNoHash = HASHBYTES('SHA2_256', REPLACE(@PersonalNo, '-', '')), -- Update the hash value
PDE_PersonalNo = @PersonalNo -- Update PDE_PersonalNo with the variable value
WHERE PDE_ID = ''
ROLLBACK TRAN
- Tad izpilda šo
BEGIN TRAN
UPDATE PD
SET
PD_AD_UserPrincipalName = IIF(PDE_PersonalNoHash IS NULL
, NULL
, CONCAT(SUBSTRING(CONVERT(VARCHAR(14), PDE_PersonalNoHash, 1), 3, 12) -- noņem 0x
, '@'
, LOWER(ISNULL(PDE.PDE_SourceCode, 'guest')) -- ja nav source, tad izmanto "guest"
, '.rsu.lv'))
, PD_PersonalNo = PDE_PersonalNo
, PD_Modified = sysdatetime()
FROM dbo.IDM_PersonsDetails AS PD
INNER JOIN vw_IDM_PersonsDetailsExternal AS PDE ON PDE.PDE_PersonsDetails_ID = PD.PD_ID
WHERE PDE.PDE_ID = 'DEDBF212-777A-EF11-9447-005056885701'
commit TRAN