2016-11-30 25 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

在此先感謝您的幫助

注:我目前與2008年版

回答

1

一個SQL Server工作添加括號[sqlUserGroup]如果存在添加域。

刪除GO。