2016-11-30 1 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과 테이블 이름은 괜찮습니다.

어떻게하면됩니까?

비슷한 질문 (저장 프로 시저의 call grant)에 대해 스택 오버플로에서 하나의 게시물 만 있지만 아직 답변되지 않았습니다. 그것은 우리가 할 수 있다고 말하지만 아직 그것에 대한 모범이 없습니다. 당신의 도움이

노트에 미리 Can I execute GRANT statement in a stored procedure using MYSQL

감사 : 나는 현재 2008 버전

답변

1

의 SQL 서버와 함께 일하고 있어요는 [sqlUserGroup] 괄호를 추가하고있는 경우 도메인을 추가 할 수 있습니다.

GO를 제거하십시오.