首页 > 解决方案 > 将 SQL 十进制字段粘贴到 EXCEL

问题描述

我对 excel 和 SQL 的数据格式有疑问。

我在 SQL 中有一个数据类型为 DECIMAL(18,0) 的列,当我尝试将 SQL 结果粘贴到 SQL 中时,sql 结果的最后 3 位在 excel 中被 0 替换。

例子

在 SQL 中,结果集有一个名为 session id 的列,并且有十进制数字,如 119,597,417,242,309,670
329,621,151,415,350,454
134,460,940,261,658,890

...但是当我将其粘贴到 Excel 中时,数字看起来像

在此处输入图像描述

我尝试将 EXCEL 中的格式更改为粘贴为文本,但是,结果集的整个格式被扭曲(并且只有第一列被正确粘贴而没有 0)我不能继续将 SQL 中的所有字段从十进制转换为整数,因为有太多的领域。

你能指导我做什么吗?

标签: teradatateradata-sql-assistant

解决方案


Excel 中的数字字段仅限于 15 位精度。

工具/选项/数据格式下的 SQL 助手中,您可以要求将大的十进制(和 BIGINT)字段显示为文本,以进行此类复制/粘贴。或者您可以告诉 SQL 助手另存为或导出为 Excel 格式。

对于其他工具,您可以在 SELECT 中将数据显式格式化和强制转换为 VARCHAR,以便将其作为文本检索。


推荐阅读