【问题标题】:Excel data type issuesExcel 数据类型问题
【发布时间】:2021-09-17 08:48:52
【问题描述】:

我正在使用 MS 查询从 sql server 中提取数据,一切都很好。 当数据来自服务器时,问题就开始了 主要问题是数字,其中数据库数据类型是十进制但我无法在 Excel 中对其进行计算。任何帮助将不胜感激。

我正在使用 excel 在服务器上执行存储过程

这会将数据拉入下表

即使 sql server 中列 price 的数据被格式化为十进制,它在进入 excel 后也成为通用数据类型。 将其更改为数字/货币等不会改变任何内容。 也没有出现错误。只是数据下来了,无论在 excel 中进行什么更改,我都不会应用任何更改,所有更改都被视为文本。

【问题讨论】:

  • 您是否尝试过在 Excel 工作表中从 sql 导出数据?
  • @BilalBinZia 这基本上是我使用的方法,略有不同,但总的来说就是这样。但我没有尝试将查询结果导出为电子表格,唯一的问题是需要它是动态的。每次有人想查看数据时都导出它不是一种选择。
  • 我们想了解有关该问题的更多信息。错误或异常问题有助于理解问题
  • 重新“列价格的 sql 服务器中的数据格式为十进制” - 是文本,格式为十进制还是具有十进制数据类型?那么,您的语言环境小数分隔符是什么?如果是逗号,则 Excel 可能无法将点理解为小数分隔符。

标签: sql excel ms-query


【解决方案1】:

你可以做这些事情。

  1. 选择列
  2. 单击数据-> 文本到列
  3. 跟随向导
  4. 设置格式

使用这个来自微软的官方support ticket

【讨论】:

  • 虽然我非常感谢您的努力。如果这是基本的,我不会在这里发布问题。我已经尝试过 excel 中可用的所有常规方法。所以不幸的是,这并不能解决我的问题。
【解决方案2】:

本例中的问题是我自己造成的。 但我想这很容易发生在其他刚开始使用 sql 和 excel 的人身上。

这是我经过几天的转圈后确定的情况。 由于从服务器传来的数据中有大量尾随空格,我决定整理一下。 在不考虑影响的情况下,我在所有东西上都贴了一个 RTRIM() 。 这导致 excel 将所有内容都视为字符串,因为字符串 RTRIM 是一个内置的字符串函数。

让事情变得更糟的是,当使用 power query 时,我能够将数据转换为所需的格式。

不幸的是,MS 查询似乎不如电源查询那么聪明,因此出现了问题。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2021-04-24
    • 1970-01-01
    • 2010-12-24
    • 2018-10-27
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多