ИСПОЛЬЗУЙТЕ БД, которая может не существовать

У меня есть сценарий, который имеетUSE DATABASE заявление. Сценарий работает отлично, если база данных существует. Если это не такне существует, это не с сообщением "база данных нене существует, что имеет смысл.

Теперь я нечтобы он потерпел неудачу, поэтому я добавил проверку, чтобы выбрать, существует ли БД в sys.databases (которую я здесь представлю сIF 1=2 для простоты), поэтому, если БД существует (1 = 1), запуститеиспользовать» заявление.

К моему удивлению, сценарий продолжал терпеть неудачу. Поэтому я попытался добавить блок TRY CATCH. Тот же результат. Кажется, что оператор использования вычисляется раньше всего, что довольно раздражает, потому что теперь мой скрипт может сломаться.

Итак, мой вопрос: как я могу иметьuse заявление по сценарию для базы данных, которая может не существовать?

BEGIN TRY
   IF (1=1) BEGIN --if DB exists
    USE DB_THAT_MAY_NOT_EXIST
   END 
END TRY
BEGIN CATCH
END CATCH

Ответы на вопрос(3)

Ваш ответ на вопрос