Důvod, proč přístup navržený Adamem nebude fungovat, je ten, že během doby, kdy procházíte aktivní spojení, lze navázat nové a ty vám budou chybět. Místo toho můžete použít následující přístup, který tuto nevýhodu nemá:
-- 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