我是一名开发人员,我很擅长 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 行关键字“with”附近的语法不正确。如果此语句是公用表表达式、xmlnamespaces 子句或更改跟踪上下文子句,则前面的语句必须以分号结束。
我意识到这应该很简单,但是当您的 SQL 新手和 SQL 管理器错误对我来说似乎很神秘时,最好寻求帮助:)
谢谢,贾斯汀