最初,当我尝试查询我需要创建的报告的内容时,我遇到了“无 SELECT 权限”错误。所以我们DatabaseMailUserRole
在 MSDB 中授予我的帐户 - 我看到列,但没有我们知道存在的数据。
我缺少什么需要为我的帐户执行的操作才能查看数据?
最初,当我尝试查询我需要创建的报告的内容时,我遇到了“无 SELECT 权限”错误。所以我们DatabaseMailUserRole
在 MSDB 中授予我的帐户 - 我看到列,但没有我们知道存在的数据。
我缺少什么需要为我的帐户执行的操作才能查看数据?
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 角色才能查看所有结果或发送用户才能查看过滤结果。
您可能正在查看表格的错误版本。可以在不同的用户名下创建表。所以 database.dbo.mytable 与 database.klowrey.mytable 不同。
在对象资源管理器中查找您的表。查看不同用户下是否有两个同名表。