代码之家  ›  专栏  ›  技术社区  ›  OMG Ponies

中没有行MSDB.dbo.sysmail\u faileditems

  •  3
  • OMG Ponies  · 技术社区  · 14 年前

    最初,我在尝试查询需要创建的报表的内容时遇到“no SELECT privilege”错误。所以我们同意了 DatabaseMailUserRole 在MSDB到我的帐户-我看到列,但没有我们知道的数据存在。

    为了让我的帐户看到数据,我遗漏了什么?

    2 回复  |  直到 14 年前
        1
  •  7
  •   Martin Smith    14 年前
    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)
    

        2
  •  0
  •   codingguy3000    14 年前

    你可能看错了表格的版本。可以在不同的用户名下创建表。所以呢数据库.dbo.mytable不同于数据库.klowrey.mytable.