Проект базы данных Visual Studio: проверка, существует ли логин SQL-сервера перед его созданием

Когда я создаю проект базы данных Visual Studio для SQL 2012 и синхронизирую его с существующей базой данных (используя схему сравнения), я также синхронизирую вход на сервер SQL. Visual Studio генерирует следующий скрипт для входа в систему:

CREATE LOGIN [my_user] WITH PASSWORD = 'somesecurepass'

Когда я пытаюсь опубликовать сгенерированный SQL-запрос на сервере, где этот логин существует, sqlcmd показывает мне ошибку:

The server principal my_user already exists.

Когда я смотрю на сценарий sql, сгенерированный Visual Studio, я вижу, что многие объекты заключены в операторы IF EXISTS, но CREATE LOGIN не переносится!

Я пытался обернуть его вручную в сценарии SQL в проекте, но затем проект не создается, и возникает ошибка, указывающая на IF:

SQL70001: This statement is not recognized in this context.

Как теперь заставить Visual Studio сгенерировать сценарий создания входа с проверкой IF EXISTS, а также не потерять возможности синхронизации?

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

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