SQL CREATE LOGON: no se puede usar @parameter como nombre de usuario

Soy desarrollador y soy un asco en SQL :) Por favor, ayúdame aquí.

Me gustaría crear mi propio procedimiento almacenado que cree un inquilino en mi base de datos SaaS. Para hacer esto, necesito crear un nuevo inicio de sesión SQL para el inquilino y luego agregarlo a un rol SQL predefinido.

Ya estoy perplejo tratando de crear el inicio de sesión. Esto es lo que he intentado ...

CREATE PROCEDURE [MyScheme].[Tenants_InsertTenant]
    @username nvarchar(2048),
    @password nvarchar(2048)

AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    CREATE LOGIN @username WITH PASSWORD = @password
END

Msg 102, Nivel 15, Estado 1, Procedimiento Tenants_InsertTenant, Línea 16 Sintaxis incorrecta cerca de '@username'.

Msg 319, Nivel 15, Estado 1, Procedimiento Tenants_InsertTenant, Línea 16 Sintaxis incorrecta cerca de la palabra clave 'with'. Si esta declaración es una expresión de tabla común, una cláusula xmlnamespaces o una cláusula de contexto de seguimiento de cambios, la declaración anterior debe terminarse con un punto y coma.

Me doy cuenta de que esto debería ser sencillo, pero cuando eres nuevo en SQL y los errores del administrador de SQL son tan crípticos como parecen ser para mí, es mejor pedir ayuda

Gracias, Justin

Respuestas a la pregunta(6)

Su respuesta a la pregunta