SQL查询错误 - 错误源:.Net SqlClient数据提供程序

时间:2014-03-06 15:55:40

标签: sql sql-server sql-server-2005

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

3 个答案:

答案 0 :(得分:0)

您需要从这些表中向有问题的用户提供SELECT权限。

它与您的查询本身无关(给定正确的权限)

但是,您应该查看存储过程并授予其权限,而不是直接访问表。

答案 1 :(得分:0)

您的用户没有表格的选择权限

将db readonly的select权限提供给用户

答案 2 :(得分:0)

执行以下语句以向用户授予适当的权限

GRANT SELECT ON [dbo].[quote] TO [Domain\User]  --<-- User's UserName