ИСПОЛЬЗУЙТЕ БД, которая может не существовать
У меня есть сценарий, который имеет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