授予包含点的用户名的权限时出现“语法不正确”错误

时间:2012-10-31 15:58:34

标签: tsql

我们尝试在存储过程中授予EXECUTE角色,但是以下命令

GRANT EXECUTE ON dbo.sp_AgentIdAprCheck TO s.AgentData.Dev

继续向我们提供以下错误(它不喜欢第一期):

Incorrect syntax near 's.AgentData.Dev'.

用户帐户需要按照我们的说法编写。有人可以提供任何建议吗?

2 个答案:

答案 0 :(得分:5)

您是否尝试将s.AgentData.Dev放在方括号之间?

GRANT EXECUTE ON dbo.sp_AgentIdAprCheck TO [s.AgentData.Dev]

答案 1 :(得分:0)

我在创建视图后获得了此错误。我需要在创建视图调用后添加 go

例如:

  CREATE VIEW Something
   (    .....
   ) ;
go
  GRANT UPDATE ON Something TO someone;