如何使用CREATE LOGIN sql语句?

tru*_*ker 15 sql t-sql sql-server sql-server-2005

如何CREATE LOGIN在SQL Server 2005上使用该语句?

我几乎尝试了所有东西:用逗号,没有它们,用字符串,没有它们等等.

CREATE LOGIN @loginame WITH PASSWORD = 'pass', 
DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF;
Run Code Online (Sandbox Code Playgroud)

我总是得到这个错误:

关键字'with'附近的语法不正确.如果此语句是公用表表达式或xmlnamespaces子句,则必须以分号结束前一个语句.

tru*_*ker 8

最好的方法是使用上面的语句但是作为字符串,然后evaluete/exe将此字符串作为命令.


Joe*_*lli 6

如果您在SSMS中运行它,则可以使用SQLCMD模式(在"查询"菜单下找到)为您的登录名编写变量脚本.

:setvar LoginName "YourLoginName"

CREATE LOGIN $(LoginName) WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF;
Run Code Online (Sandbox Code Playgroud)


Eme*_*ion 5

你想要这个Create登录是动态的吗?因为你说@loginname?

我试过这个代码,它对我有用..

CREATE LOGIN test WITH PASSWORD = 'pass', DEFAULT_DATABASE = [enter database here] , DEFAULT_LANGUAGE = us_english, CHECK_POLICY= OFF;
Run Code Online (Sandbox Code Playgroud)