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