In SQL Server 2005, how can you use a username variable for GRANT or DENY permissions for objects that have a database? I tried:
DECLARE @username varchar(30)
SET @username = 'DOMAIN\UserName'
GRANT SELECT ON [mytable] TO @username
GRANT UPDATE([field one], [field two], [field three]) ON [mytable] TO @username
I get Incorrect syntax near '@username', so I wrapped it in [and]
GRANT SELECT ON [mytable] TO [@username]
However, this leads to Cannot find the user '@username', because it does not exist or you do not have permission. How can I do this without entering a username for each operator? I want to do this to reduce the chance of any typos (which could lead to the wrong user getting permissions)
SamWM source
share