在日期列(SQL Server)上应用IsNull函数

时间:2015-06-29 16:59:44

标签: sql sql-server isnull

我正在尝试将IsNull函数应用于数据类型date的列。 我想要做的是,在检索数据时用空字符串(实际空值)替换单词NULL

我正在使用的代码是;

Select 
    ISNULL("UPDATE_DT", '')
from 
    MyTable

我也试过

Select 
    ISNULL("UPDATE_DT", 0)
from 
    MyTable

我得到的错误是

  

Msg 103010,Level 16,State 1,Line 1
  第4行,第4列:第1列:'附近的语法错误。

1 个答案:

答案 0 :(得分:4)

如果要将列视为空字符串而不是“NULL”,则需要将输出转换为字符串。要控制格式,请使用convert()

select coalesce(convert(varchar(10), update_dt, 121), '')
. . .

然后使用coalesce()(或者如果必须,isnull())将NULL值替换为另一个字符串。