我正在开发一个调用存储过程的.Net 应用程序,该存储过程具有声明为 TYPE READONLY 的表值参数。
我第一次尝试调用 SP 时收到下一个错误:
消息 229,级别 14,状态 5,第 1 行
对象“TYPE_OBJ”、数据库“MY_DB”、模式“dbo”的执行权限被拒绝。
向用户授予 EXECUTE 权限后,它工作正常。
但是我在 MS-DOCS 中的CREATE TYPE和使用表值参数中都找不到对将其用作参数所需的权限的任何引用。
在哪里可以找到有关使用 TYPE 作为参数的必要权限的信息?
我已经针对文档页面提交了 PR 以记录要求。
https://github.com/MicrosoftDocs/sql-docs/pull/3351
这是一个简单的复制:
我相信您只需要授予REFERENCES权限。