De reden dat de aanpak die Adam voorstelde niet werkt, is dat gedurende de tijd dat je de actieve verbindingen doorloopt, er nieuwe tot stand kunnen worden gebracht, en die zul je missen. U kunt in plaats daarvan de volgende benadering gebruiken die dit nadeel niet heeft:
-- set your current connection to use master otherwise you might get an error
use master
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--do you stuff here
ALTER DATABASE YourDatabase SET MULTI_USER