SQL CREATE LOGON - нельзя использовать @parameter в качестве имени пользователя

Я разработчик, и я отстой в SQL :) Пожалуйста, помогите мне здесь.

Я хотел бы создать свою собственную хранимую процедуру, которая создает арендатора в моей базе данных SaaS. Для этого мне нужно создать новую учетную запись SQL для арендатора, а затем добавить ее в предопределенную роль SQL.

Я уже в тупике, просто пытаюсь создать логин. Вот что я попробовал ...

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

Сообщение 102, Уровень 15, Состояние 1, Процедура Tenants_InsertTenant, Строка 16 Неверный синтаксис рядом с @username.

Сообщение 319, уровень 15, состояние 1, процедура Tenants_InsertTenant, строка 16 Неверный синтаксис рядом с ключевым словом «с». Если этот оператор является общим табличным выражением, предложением xmlnamespaces или предложением контекста отслеживания изменений, предыдущий оператор должен заканчиваться точкой с запятой.

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

Спасибо джастин

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

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