ストアドプロシージャ内でアクセスを許可しようとしましたが、エラーが発生しました。ストアドプロシージャ内で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の