我有一个将数据导出到Excel的SQL语句。问题是当导出到Excel时,大量数字会转换为科学记数法。为了避免我使用char(39),即数字周围的单引号。此外,还要使用ISNULL
检查空值。
ISNULL(char(39) + Rtrim([NumberCol]) + char(39), '')
[NumberCol]
具有char
数据类型
所以现在如果NumberCol是一个数值我得到'000123456789'格式,这就是我想要的。但是当它是Null然后我得到''。我不想在Excel中显示''而是空白。请让我知道如何做到这一点。
答案 0 :(得分:0)
null
位于函数右侧的结果。如果NumberCol
为Null
,则您将两个刻度线指定为返回值:
ISNULL(char(39) + Rtrim([NumberCol]) + char(39), '')
如果您不想要两个刻度线,可以使用带有char(32)的空格:
ISNULL(char(39) + Rtrim([NumberCol]) + char(39), char(32))
在视觉上,该空间在Excel中看起来像一个空单元格。