Я хочу создать пользователей с ролями внутри хранимой процедуры. Я попробовал простой запрос, но он не работал, вероятно, из-за GO
, затем я попытался поместить это в хранимую процедуру, которая также не работала из-за GO
. Я пытался поместить символ новой строки в динамический запрос, который тоже не работал. Кто-нибудь может помочь?
create PROCEDURE dbo.CreateUser
AS
BEGIN
/*** Creating User ***/
DECLARE @SQL NVARCHAR(MAX)
SET @SQL = '
CREATE USER [PRODUCTION\user1] FOR LOGIN [PRODUCTION\user1] WITH DEFAULT_SCHEMA=[dbo]
GO
sp_addrolemember @rolename = ''db_owner'', @membername = ''PRODUCTION\user1''
GO
CREATE USER [PRODUCTION\user2] FOR LOGIN [PRODUCTION\user2] WITH DEFAULT_SCHEMA=[dbo]
GO
sp_addrolemember @rolename = ''db_owner'', @membername = ''PRODUCTION\user2''
GO'
/*** Creating User ***/
EXEC(@SQL)
END