Heb je geprobeerd XACT_ABORT
in te stellen
aan aan het begin van je script?
SET XACT_ABORT ON
Niet gerelateerd, maar kan de lus niet worden geschreven als:
-- Continue looping while rows exist
WHILE EXISTS (SELECT 1 FROM [LINKEDSERVER].MasterDatabase.dbo.Logging WITH(NOLOCK)
WHERE [Date] < @ArchiveDate)
Of nog beter, herschrijf zodat je de gekoppelde tabel niet twee keer per loop-iteratie raakt.