USP_CONSTITUENTDUPLICATESEARCHPROCESS_ASSIGNKEYS_FORCURRENTAPPUSER

Parameters

Parameter Parameter Type Mode Description
@TABLENAME nvarchar(256) IN

Definition

Copy


CREATE procedure dbo.USP_CONSTITUENTDUPLICATESEARCHPROCESS_ASSIGNKEYS_FORCURRENTAPPUSER
(
    @TABLENAME nvarchar(256)
)
as
begin

    declare @SQLTOEXEC nvarchar(max);

    set @SQLTOEXEC = 'with KEYS(_key_in, _key_out) as
        (
            select
                A._key_in,
                B._key_in
            from ' + @TABLENAME + ' A
            inner join ' + @TABLENAME + ' B on 
                A._key_CONSTITID = B.CONSTITID and 
                B.CONSTITID = B._key_CONSTITID
        )
        update ' + @TABLENAME + ' set 
            ' + @TABLENAME + '._key_out = KEYS._key_out
        from KEYS
        where ' + @TABLENAME + '._key_in = KEYS._key_in;'

    exec sp_executesql @SQLTOEXEC, N'@TABLENAME nvarchar(256)', @TABLENAME = @TABLENAME;

end