Error Message: The SELECT permissions was denied on the object 'quote', database 'oneview', schema 'dbo'.
我对SQL比较陌生,而我正在学习的开发人员只是兼职,很遗憾很难掌握。任何人都可以帮助我理解下面的查询有什么问题,并建议可能需要的任何修复?
SELECT licenseEntitlement.entID, licenseEntitlement.entStartDate, licenseEntitlement.entEndDate, quote.quoteId, quote.accountId, quote.clientId,
quote.clientName, quote.contactName, quote.contactEmail, quote.extReference, quote.purchaseOrderNumber, quote.linkedTicket
FROM licenseEntitlement INNER JOIN
quote ON quote.quoteId = SUBSTRING(licenseEntitlement.entComments, 12, PATINDEX('% Created%', licenseEntitlement.entComments) - 12)
WHERE (licenseEntitlement.entType = 'AVS') AND (licenseEntitlement.entComments LIKE 'OV Order + %') AND (licenseEntitlement.entEndDate < '7/1/2014')
ORDER BY licenseEntitlement.entEndDate
答案 0 :(得分:0)
您需要从这些表中向有问题的用户提供SELECT权限。
它与您的查询本身无关(给定正确的权限)
但是,您应该查看存储过程并授予其权限,而不是直接访问表。
答案 1 :(得分:0)
您的用户没有表格的选择权限
将db readonly的select权限提供给用户
答案 2 :(得分:0)
执行以下语句以向用户授予适当的权限
GRANT SELECT ON [dbo].[quote] TO [Domain\User] --<-- User's UserName