Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
sharona
Yak Posting Veteran
75 Posts |
Posted - 2011-07-15 : 09:40:34
|
| I have the following script where i would like to make some changes and need some assistance. the @login_name is declared and then you see the SET @Login_Name = N'xbbjvk6' all the users are hardcoded in here and i would like to insert the users from the table to a temp table. this is where my confusion lies.(see in red at bottom)----Variable declarationDECLARE @Login_Name AS NVARCHAR(20)---- Assign values to variablesSET @Login_Name = N'xbbjvk6' -- Naresh Agarwal---- Drop user from dataabseEXEC sp_revokedbaccess @Login_Name---- create user in databaseEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_Name---- Assign roles to userEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGOUSE EnSIS_Daily_RefreshGO---- Variable declarationDECLARE @Login_Name AS NVARCHAR(20)---- Assign values to variablesSET @Login_Name = N'ADCXSV8' -- Vincent---- Drop user from dataabse--EXEC sp_revokedbaccess @Login_Name---- create user in databaseEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_Name---- Assign roles to userEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGOUSE EnSIS_Daily_RefreshGO---- Variable declarationDECLARE @Login_Name AS NVARCHAR(20)---- Assign values to variablesSET @Login_Name = N'XECCSR4' -- Kieran---- Drop user from dataabseEXEC sp_revokedbaccess @Login_Name---- create user in databaseEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_Name---- Assign roles to userEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO--------------------------------------------USE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'ADCXZQ7' -- Martin Fealy---- Drop user from dataabse--EXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO--------------------------------------------USE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'WNTLON02.RSamuel' -- Robert Samuel--EXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO--USE [EnSIS_Daily_Refresh]--GO--EXEC dbo.sp_grantdbaccess @loginame = N'RSamuel', @name_in_db = N'RSamuel'--USE [EnSIS_Daily_Refresh]--EXEC sp_addrolemember N'db_owner', N'RSamuel'--USE [EnSIS_Daily_Refresh]--EXEC sp_addrolemember N'Internal_User_Access', N'RSamuel'--update UserPermission set RoleCode = 'ITA' where UserCode = 'rs1'--GO----------------------------------------------USE EnSIS_Daily_Refresh--GO--DECLARE @Login_Name AS NVARCHAR(20)--SET @Login_Name = N'PEUR.PBrophy' -- Paul Brophy--EXEC sp_revokedbaccess @Login_Name--EXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_Name--EXEC sp_addrolemember N'db_owner', @Login_Name--EXEC sp_addrolemember N'Internal_User_Access', @Login_Name--Go--------------------------------------------USE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'XECCSMT' -- Paul BrophyEXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO----------------------------------------------USE EnSIS_Daily_Refresh--GO--DECLARE @Login_Name AS NVARCHAR(20)--SET @Login_Name = N'VJuneja' -- Vishal Juneja--EXEC sp_revokedbaccess @Login_Name--EXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_Name--EXEC sp_addrolemember N'db_owner', @Login_Name--EXEC sp_addrolemember N'Internal_User_Access', @Login_Name--GO-----------------------------------------------------------------------------USE EnSIS_Daily_Refresh--GO--DECLARE @Login_Name AS NVARCHAR(20)--SET @Login_Name = N'PEUR.BKELLY' -- Bebhinn Kelly--EXEC sp_revokedbaccess @Login_Name--EXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_Name--EXEC sp_addrolemember N'db_owner', @Login_Name--EXEC sp_addrolemember N'Internal_User_Access', @Login_Name--GO-----------------------------------------------------------------------------USE EnSIS_Daily_Refresh--GO--DECLARE @Login_Name AS NVARCHAR(20)--SET @Login_Name = N'ADCXZ6F' -- Adam Gray--EXEC sp_revokedbaccess @Login_Name--EXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_Name--EXEC sp_addrolemember N'db_owner', @Login_Name--EXEC sp_addrolemember N'Internal_User_Access', @Login_Name--GO---------------------------------------------------------------------------USE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'XBBJ22M' -- Aravind MondretyEXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO---------------------------------------------------------------------------USE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'XECCPCS' -- Dave KavanaghEXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO---------------------------------------------------------------------------USE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'XECCPC7' -- James J DouglasEXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO******************************im not sure how to have the SET @Login_Name = #temp.loginname ?????DECLARE @Login_Name AS NVARCHAR(20) SELECT usercode, name, sqluserid as loginnameinto #tempfrom Users where ActiveFlag ='Y' and UserInactive='N'order by name---- Assign values to variables SET @Login_Name = #temp.loginname |
|
|
jimf
Master Smack Fu Yak Hacker
2875 Posts |
Posted - 2011-07-15 : 10:01:26
|
| SET @Login_Name = (select loginname from #temp)This part (select loginname from #temp) can only return one value or it will break.JimEveryday I learn something that somebody else already knew |
 |
|
|
sharona
Yak Posting Veteran
75 Posts |
Posted - 2011-07-15 : 10:09:38
|
| how do i get it to return all namesor have it go to the next name in a 2nd query listed below itif you look furthur down the the script you will notice the following where is picks up another user idUSE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'XBBJ22M' -- Aravind MondretyEXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO---------------------------------------------------------------------------USE EnSIS_Daily_RefreshGODECLARE @Login_Name AS NVARCHAR(20)SET @Login_Name = N'XECCPCS' -- Dave KavanaghEXEC sp_revokedbaccess @Login_NameEXEC dbo.sp_grantdbaccess @loginame = @Login_Name, @name_in_db = @Login_NameEXEC sp_addrolemember N'db_owner', @Login_NameEXEC sp_addrolemember N'Internal_User_Access', @Login_NameGO |
 |
|
|
|
|
|
|
|