【问题标题】:Is there a LookupSet equivalent in SQL Server 2008 ... NOT r2?SQL Server 2008 中是否有等效的 LookupSet ...不是 r2?
【发布时间】:2012-06-01 22:40:19
【问题描述】:

刚刚花了一天时间弄清楚如何正确使用 LookupSet 方法,结果发现它在我的生产数据库上不受支持,而我的生产数据库没有运行 SQL Server 2008 R2(它只是运行 SQL Server 2008)。

那么,有没有办法重新生成该功能,使其适用于旧的 SQL Server 2008?

谢谢-wg

【问题讨论】:

  • 对于不熟悉 LookupSet 的用户,您能描述一下您想要的功能吗?我相信您的问题的答案是您需要另一个具有设定值的表——无论如何,这是在关系数据库中实现解决方案的最佳方式。
  • LookupSet 是 2008R2 中添加的 SSRS 功能,允许从单独的数据集进行表查找:实际上是应用层的连接。当数据集来自截然不同的来源并且通常由于安全性或不同的引擎而不能轻易地被相同的数据访问层访问时,这会派上用场。 (即将 SharePoint 列表加入 SQL 查询。)

标签: sql-server-2008 reporting-services sql-server-2008-r2 ssrs-2008


【解决方案1】:

正如 Gordon Linoff 在 cmets 中指出的那样,这通常可以在 SQL 查询中实现。如果 LookupSet 目标的数据源与主查询足够相似,则可以在 SQL 中使用 Common Table Expressioncorrelated subquery 来完成此操作。

【讨论】:

    【解决方案2】:

    您可以编写自定义代码 - 我不建议这样做,因为在查询中首先关联数据可能更简单。如果其中一个数据源是非关系型的,则使用 SSIS 将其放入表中,然后使用查询将两组数据组合起来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 2013-04-08
      • 1970-01-01
      相关资源
      最近更新 更多