2016-11-30 3 views
0

Я пытаюсь предоставить доступ в хранимой процедуре, и у меня есть ошибка.Вызов GRANT в хранимой процедуре

моя хранимая процедура:

CREATE PROCEDURE MyShema.up_MyStoredProcedureName 
    -- Add the parameters for the stored procedure here 
AS 
BEGIN 

    GRANT SELECT ON OBJECT :: MyBD.MyShema.vw_MyViewToGiveAccess TO sqlUserGroup 
    GO 
END 

Но когда я пытаюсь создать его, он дает свою эту ошибку:

Msg 102, Niveau 15, État 1, Procédure up_MyStoredProcedureName, Ligne 41 Incorrect syntax near 'sqlUserGroup'. 
Msg 102, Niveau 15, État 1, Ligne 44 Incorrect syntax near 'END'. 

Но когда я выполнить эту команду GRANT в одиночку (не хранимая создание процедуры), он работает. Таким образом, имя userGroup и моих таблиц в порядке.

Как мы это сделаем?

Я нашел только одно сообщение в переполнении стека по аналогичному вопросу (разрешение вызова в хранимой процедуре), но пока не ответил. Это говорит о том, что мы можем это сделать, но до сих пор еще нет примера. Can I execute GRANT statement in a stored procedure using MYSQL

Заранее спасибо за помощь

примечание: Я в настоящее время работает с SQL сервером версии 2008

ответ

1

Добавить скобки [sqlUserGroup] и добавить имя домена, если существует.

Удалить GO.