Proyecto de base de datos de Visual Studio: comprobar si el inicio de sesión del servidor SQL existe antes de crearlo

Cuando creo un proyecto de base de datos de Visual Studio para SQL 2012 y lo sincronizo con una base de datos existente (usando Comparar esquema), también sincronizo el inicio de sesión del servidor SQL. Visual Studio genera el siguiente script para el inicio de sesión:

CREATE LOGIN [my_user] WITH PASSWORD = 'somesecurepass'

Cuando intento publicar el SQL generado en un servidor donde existe este inicio de sesión, sqlcmd me muestra un error:

The server principal my_user already exists.

Cuando miro el script sql generado por Visual Studio, veo que muchos objetos están envueltos en declaraciones IF EXISTS, ¡pero CREATE LOGIN no está envuelto!

Intenté ajustarlo manualmente en el script SQL en el proyecto, pero luego el proyecto no se genera y hay un error que apunta a IF:

SQL70001: This statement is not recognized in this context.

Ahora, ¿cómo fuerzo a Visual Studio para que genere el script de creación de inicio de sesión con la comprobación IF EXISTS y no pierda las capacidades de sincronización?

Respuestas a la pregunta(5)

Su respuesta a la pregunta