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

时间:2017-03-09 03:00:34

标签: sql excel scientific-notation

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

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

[NumberCol]具有char数据类型

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

1 个答案:

答案 0 :(得分:0)

null位于函数右侧的结果。如果NumberColNull,则您将两个刻度线指定为返回值:

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

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

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

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