Lý do mà cách tiếp cận mà Adam đề xuất sẽ không hoạt động là trong thời gian bạn đang lặp lại các kết nối đang hoạt động, một kết nối mới có thể được thiết lập và bạn sẽ bỏ lỡ những kết nối đó. Thay vào đó, bạn có thể sử dụng phương pháp sau không có nhược điểm này:
-- 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