2016-11-30 15 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と私のテーブル名は大丈夫です。

どうすればよいですか?

似たような質問(ストアドプロシージャの呼び出し許可)についてスタックオーバーフローのポストが1つしか見つかりませんでしたが、まだ回答がありません。それは私達ができることを伝えますが、まだそれについての例はまだありません。あなたの助けを事前に Can I execute GRANT statement in a stored procedure using MYSQL

おかげ

注:私は現在、バージョン2008のSQL Serverの

答えて

1

[sqlUserGroup]ブラケットを追加し、存在する場合は、ドメインを追加して働いています。

GOを削除します。

関連する問題