Ich habe hier noch ein kleines SQL Skript, welches ich irgendwo mal eingebaut habe... ganz ohne Gewähr! Dies tilgt den User mehr ohne weniger aus allen Vorgängen. Bei dir ist eventuell noch die Einschränkung auf nur offene Vorgänge erforderlich.
Die if-Abfrage prüft, ob die angegebenen User auch existieren.
DECLARE @OLD_USERNAME nvarchar(100) = '(ALTER_USERNAME)'
DECLARE @NEW_USERNAME nvarchar(100) = '(NEUER_USERNAME)'
if ((select count() from jrusers (nolock) where Username = @OLD_USERNAME)=1 AND (select count() from jrusers (nolock) where Username = @NEW_USERNAME)=1)
BEGIN
-- JR Incidents
UPDATE JRINCIDENTS set username = @NEW_USERNAME where username = @OLD_USERNAME
UPDATE JRINCIDENTS set lastuser = @NEW_USERNAME where lastuser = @OLD_USERNAME
UPDATE JRINCIDENTS set recipient = '#'+@NEW_USERNAME+'#' where recipient = '#'+@OLD_USERNAME+'#'
-- Eingangsrechnungen
UPDATE REBUKOPF set client = @NEW_USERNAME where client = @OLD_USERNAME
END