3

最初,当我尝试查询我需要创建的报告的内容时,我遇到了“无 SELECT 权限”错误。所以我们DatabaseMailUserRole在 MSDB 中授予我的帐户 - 我看到列,但没有我们知道存在的数据。

我缺少什么需要为我的帐户执行的操作才能查看数据?

4

2 回答 2

7
select OBJECT_DEFINITION(OBJECT_id('sysmail_faileditems')) 
AS [processing-instruction(x)] FOR XML PATH('')

显示sysmail_faileditems定义是

SELECT * FROM msdb.dbo.sysmail_allitems WHERE sent_status = 'failed'

看着sysmail_allitems。的定义是

SELECT ...
FROM msdb.dbo.sysmail_mailitems
WHERE (send_request_user = SUSER_SNAME()) 
      OR (ISNULL(IS_SRVROLEMEMBER(N'sysadmin'), 0) = 1)

因此,您似乎需要具有 sysadmin 角色才能查看所有结果或发送用户才能查看过滤结果。

于 2010-09-10T18:58:14.027 回答
0

您可能正在查看表格的错误版本。可以在不同的用户名下创建表。所以 database.dbo.mytable 与 database.klowrey.mytable 不同。

在对象资源管理器中查找您的表。查看不同用户下是否有两个同名表。

于 2010-09-10T18:53:10.780 回答