【问题标题】:Using SQL data as the data source for an Excel pivot table when the SQL uses an SQL Table Valued function当 SQL 使用 SQL 表值函数时,使用 SQL 数据作为 Excel 数据透视表的数据源
【发布时间】:2022-11-17 04:25:35
【问题描述】:

使用 Microsoft Query 我正在尝试为 Excel 数据透视表设置一个 sql 数据源,特别是当 sql 包含表值函数时。下图所示的sql是如何在SSMS中成功运行的。

我多次使用 sql 作为 Excel 数据透视表的数据源,但从未在 sql 使用表值函数作为表源时使用。

当我尝试将其添加为我的 excel 连接的数据源时出现以下错误。

【问题讨论】:

  • 我相信 Microsoft Query 工具也适用于视图。您是否尝试过将选择代码包装在视图中?并且不要使用select *,列出从UDF返回的具体列名。
  • 对于它的价值,使用OPTION (MAX RECURSION) 是一种代码味道,即某些东西在逻辑上被代码破坏了。
  • @alwayslearning:我实际上试图摆脱使用视图来实现我正在使用它的目的。

标签: sql-server excel export-to-excel table-valued-parameters


【解决方案1】:

@J.D 选项 max recursion 并不意味着它被破坏了。这只是意味着您的亲子关系超过 100 个级别。

【讨论】:

    【解决方案2】:

    当我从 MS 查询返回到 Excel 时,我能够在那里更新 sql。然后它起作用了。

    【讨论】:

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