2016-11-30 1 views
0

Ich versuche, Zugriff innerhalb einer gespeicherten Prozedur zu gewähren, und ich habe einen Fehler.Aufruf von GRANT innerhalb einer gespeicherten Prozedur

meine gespeicherten Prozedur ist:

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 

Aber wenn ich versuche, es zu schaffen, gibt es meinen diesen Fehler:

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'. 

Aber wenn ich diesen Befehl GRANT allein ausführen (nicht in einem gespeicherten Verfahrenserstellung), es funktioniert. Also meine userGroup und meine Tabellennamen sind in Ordnung.

Wie machen wir das?

Ich fand nur einen Beitrag im Stapelüberlauf über eine ähnliche Frage (Call Grant in einer gespeicherten Prozedur), aber es ist noch nicht beantwortet. Es sagt, dass wir dazu aber noch kein Beispiel haben können. Can I execute GRANT statement in a stored procedure using MYSQL

Vielen Dank im Voraus für Ihre Hilfe

Anmerkung: Ich bin derzeit mit einem SQL-Server der Version 2008

Antwort

1

In Klammern [sqlUserGroup] und fügt Domäne falls vorhanden arbeiten.

GO entfernen.

Verwandte Themen