我有一个脚本用来创建数据库、存储过程、视图、表和UDF。我想加入一个脚本来创建一个名为'user_1'的用户并授予对数据库的执行权限。
我尝试了以下方式来创建所有存储过程的授权执行命令:
declare @permission varchar(max)
select @permission = COALESCE(
@permission + '; ' + 'Grant Execute on ' + name + ' user_1',
'Grant Execute on ' + name + ' user_1')
from sysobjects where xtype in ('P')
exec (@permission)
但是exec (@permission)
不起作用。它会提示
语法错误,附近有';'。
我该如何解决?