MSSQL にログインを追加するスクリプトを実行しようとしています。これには 2 つの GO コマンドが含まれており、どちらも次のエラーが発生します: Msg 102 ... Incorrect syntax near 'GO'. 次のコード例は、MyDB という名前のデータベースで実行されます
DECLARE @currentUsername varchar(30);
DECLARE @password varchar(10);
SET @currentUsername = 'thisisatest';
SET @password = 'mypassword13';
DECLARE @addUser varchar(1000);
SET @addUser = '
CREATE LOGIN ' + @currentUsername + '
WITH PASSWORD = ''' + @password + ''',
DEFAULT_DATABASE = [MyDB]
GO
USE MyDB
CREATE USER ' + @currentUsername + ' FOR LOGIN ' + @currentUsername + '
EXEC sp_addrolemember ''db_datareader'', ''' + @currentUsername + '''
EXEC sp_addrolemember ''db_datawriter'', ''' + @currentUsername + '''
GO
';
PRINT @addUser;
EXEC (@addUser);