将SQL导出到Excel时的科学记数法

问题描述 投票:0回答:1

我有一个SQL语句,它将数据导出到Excel。问题是当导出到Excel时,大量数字会转换为科学记数法。为了避免我使用char(39),即数字周围的单引号。另外,还要使用ISNULL检查空值。

ISNULL(char(39) + Rtrim([NumberCol]) + char(39), '')

[NumberCol]char数据类型

所以现在如果NumberCol是一个数值,我得到'000123456789'格式,这就是我想要的。但是当它是Null然后我得到''。我不想在Excel中显示''而是空白。请让我知道如何做到这一点。

sql excel scientific-notation
1个回答
0
投票

null在函数的正确部分时的结果。如果NumberColNull,则指定两个刻度线作为返回值:

ISNULL(char(39) + Rtrim([NumberCol]) + char(39), '')

如果您不想要两个刻度线,则可以使用带char(32)的空格:

ISNULL(char(39) + Rtrim([NumberCol]) + char(39), char(32))

在视觉上,该空间在Excel中看起来像一个空单元格。

© www.soinside.com 2019 - 2024. All rights reserved.