{"id":226,"date":"2012-05-29T09:15:52","date_gmt":"2012-05-29T09:15:52","guid":{"rendered":"https:\/\/sqlserverlearner.azurewebsites.net\/2012\/05\/29\/msg-4606-level-16-state-1-line-1-granted-or-revoked-privilege-select-is-not-compatible-with-object\/"},"modified":"2012-05-29T09:15:52","modified_gmt":"2012-05-29T09:15:52","slug":"msg-4606-level-16-state-1-line-1-granted-or-revoked-privilege-select-is-not-compatible-with-object","status":"publish","type":"post","link":"https:\/\/sqlserverlearner.com\/2012\/05\/29\/msg-4606-level-16-state-1-line-1-granted-or-revoked-privilege-select-is-not-compatible-with-object\/","title":{"rendered":"Msg 4606 Level 16 State 1 Line 1 Granted or revoked privilege SELECT is not compatible with object."},"content":{"rendered":"
Error Message:<\/strong> This error occurs when you try to grant or revoke select permissions on stored procedure. Example:<\/strong> [sql]
\n
\nMsg 4606, Level 16, State 1, Line 1
\nGranted or revoked privilege SELECT is not compatible with object.
\n<\/font> <\/p>\n
\nYou cannot revoke\/grant Select permission on the procedure.<\/p>\n
\n[sql]
\nGRANT SELECT ON OBJECT::dbo.test TO AAAAAA
\n[\/sql]
\nwhere dbo.test is a stored procedure
\nFix:<\/strong>
\n– Remove SELECT in the query and give any of the below permissions as required.<\/p>\n
\nGRANT ALTER ON OBJECT::dbo.test TO AAAAAA
\n[\/sql]
\n[sql]
\nGRANT CONTROL ON OBJECT::dbo.test TO AAAAAA
\n[\/sql]
\n[sql]
\nGRANT EXECUTE ON OBJECT::dbo.test TO AAAAAA
\n[\/sql]
\n[sql]
\nGRANT TAKE OWNERSHIP ON OBJECT::dbo.test TO AAAAAA
\n[\/sql]
\n[sql]
\nGRANT VIEW DEFINITION ON OBJECT::dbo.test TO AAAAAA
\n[\/sql]<\/p>\n