¿Estoy intentando crear un procedimiento almacenado para crear un inicio de sesión y un usuario de base de datos?

Estoy desarrollando una aplicación C # con SQL Server, y me gustaría llamar a un procedimiento almacenado para crear un inicio de sesión y un usuario.

Estoy buscando la forma más sencilla de hacer esto, solo cosas predeterminadas pero con nombre de usuario y contraseña.

¿La creación junto al inicio de sesión está subrayada en rojo?

Pero creo que mi login está bien? Por favor, dime si me falta algo.

Y con el usuario de creación, ¿es solo una línea como esa?

CREATE PROCEDURE CreateLoginAndUser 
       @UserName

   CREATE LOGIN @UserName 
   WITH PASSWORD = 'password', 
        DEFAULT_DATABASE = [TestAudit],
        DEFAULT_LANGUAGE = [British],
        CHECK_EXPIRATION=OFF,
        CHECK_POLICY=ON;

   CREATE USER 'DEV' + @UserName 
       [{ FOR | FROM } LOGIN @UserName] [WITH DEFAULT_SCHEMA = schema]

No entiendoFOR yFROM ...

¿Podría hacer algo como esto?

CREATE PROCEDURE CreateLoginAndUser
     @UserName

    CREATE LOGIN @UserName  
    WITH PASSWORD = 'password', 
         DEFAULT_SCHEMA = schema    

    CREATE USER 'DEV'+@UserName 
       [{ FOR | FROM } LOGIN @UserName] [WITH DEFAULT_SCHEMA = schema]

¿Cómo han buscado en Google las siguientes fuentes:

http://ss64.com/sql/login_c.html

http://ss64.com/sql/user_c.html

Respuestas a la pregunta(4)

Su respuesta a la pregunta