【问题标题】:SSRS Report Querying SharePoint List give error "An item with the same key has already been added."SSRS 报告查询 SharePoint 列表给出错误“已添加具有相同键的项目”。
【发布时间】:2013-05-03 23:44:11
【问题描述】:

我有一个包含两个数据集的 SSRS 报告:项目(ID、项目、状态)和任务(ID、标题、分配对象、项目)。我有一个用于任务的 tablix,它使用 Lookup 函数引用 Projects 数据集中的值。

当我按需运行报告时,它运行良好。当它作为订阅运行时,它会记录错误“已添加具有相同密钥的项目”。当我研究这个错误时,大多数文章都引用了不同的字段名称,但是当我尝试更改项目数据集中的字段名称时,我收到错误“数据集‘项目’的字段表达式引用字段‘ID’。报告项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定的数据集范围"

我只想要一份加入两个列表并且可以作为订阅生成的报告。有什么想法吗?

【问题讨论】:

    标签: sharepoint-2010 reporting-services


    【解决方案1】:

    这听起来像是权限问题。当您按需运行报告时,它会使用您的帐户“登录”到 SharePoint。当您将报表作为订阅运行时,它使用在 SSRS 服务器上运行 SQL Server 代理服务的帐户。也许该帐户没有足够的权限来访问 SharePoint 列表?

    【讨论】:

      【解决方案2】:

      fyi,我使用临时表来包含我的所有选择语句,包括一些 UNION ALL 例如:使用 TEMP_TABLE (name, lastname, region) as ( SELECT name, lastname, region FROM table....UNION ALL select bname,blastname,bregion FROM table2 UNION ALL ........ 当我调用临时表来调用报告的所有列时,我使用的是 SELECT * from TEMP_TABLE,这是我的巨大错误。出于某种原因,当我调用 TEMP TABLE 时,我不得不使用每个“列名”(例如:SELECT name、lastname、region FROM TEMP_TABLE)而不是使用 SELECT *

      【讨论】:

        猜你喜欢
        • 2016-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-18
        相关资源
        最近更新 更多