SQL CREATE LOGON - não é possível usar @ parâmetro como nome de usuário

Sou desenvolvedor e sou péssimo em SQL :) Por favor me ajude aqui.

Gostaria de criar meu próprio procedimento armazenado que cria um inquilino no meu banco de dados SaaS. Para fazer isso, preciso criar um novo logon SQL para o inquilino e adicioná-lo a uma função SQL predefinid

Eu já estou perplexo, apenas tentando criar o Login. Aqui está o que eu tentei ...

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, Nível 15, Estado 1, Procedimento Tenants_InsertTenant, Linha 16 Sintaxe incorreta perto de '@username'.

Msg 319, Nível 15, Estado 1, Procedimento Tenants_InsertTenant, Linha 16 Sintaxe incorreta perto da palavra-chave 'com'. Se essa instrução for uma expressão de tabela comum, uma cláusula xmlnamespaces ou uma cláusula de contexto de controle de alterações, a instrução anterior deverá ser encerrada com um ponto e vírgula.

Eu sei que isso deve ser simples, mas quando seus erros no SQL e no gerenciador de SQL são tão enigmáticos quanto parecem para mim, é melhor apenas pedir ajuda

brigado, Justin

questionAnswers(3)

yourAnswerToTheQuestion