これが私のクエリです:
IF EXISTS(%some query%)
BEGIN
BEGIN TRY
ALTER DATABASE [MyDatabase] SET single_user WITH ROLLBACK IMMEDIATE;
--do something
--throw some exception
END TRY
BEGIN CATCH
--here I want to set database back to multi_user
RAISERROR ('DBErrorMessage', @ErrorSeverity, @ErrorState);
END CATCH
END
データベースを に戻す最良の方法は何multi_user
ですか? 最も簡単な方法は、
データベース 'MyDatabase' は既に開いており、一度に 1 人のユーザーしか持つことができません。
例外。
最も簡単な方法で、私はこれを意味します:
ALTER DATABASE [MyDatabase] SET MULTI_USER