Как использовать инструкцию CREATE LOGIN sql?

Как использовать инструкцию CREATE LOGIN в SQL Server 2005?

Я пробовал почти все: с запятыми, без них, с завязками, без них и т. д.

CREATE LOGIN @loginame WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF;

Я всегда получаю ниже ошибки:

неверный синтаксис рядом с ключевым словом 'with'. Если это утверждение общее табличное выражение или предложение xmlnamespaces, предыдущие оператор должен завершаться точкой с запятой.

3 ответов


лучший способ-использовать вышеуказанные операторы, но как строку, а затем вычислить/exe эту строку как команду.


вы хотите, чтобы этот create login был динамическим? Потому что U сказать @столбце loginname?

я попробовал этот код и он работает для меня..

CREATE LOGIN test WITH PASSWORD = 'pass', DEFAULT_DATABASE = [enter database here] , DEFAULT_LANGUAGE = us_english, CHECK_POLICY= OFF;

Если вы используете это в SSMS, вы можете использовать режим SQLCMD (найдено в меню запроса), чтобы написать переменную для вашего имени входа.

:setvar LoginName "YourLoginName"

CREATE LOGIN $(LoginName) WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF;