假设我有一个像这样的表:
Tab(MyDate datetime null, MyIs bit null, ...)
然后我有 SQL Like
select Isnull(MyDate, 1), IsNull(MyIs, 999) from Tab;
如果MyDate
,MyIs
值null
在 DB 中,则结果为:
MyDate MyIs
1900-01-02 00:00:00.000 1
不是期望值
MyDate MyIs
1 999
所以看起来返回值是基于列的数据类型。如何解决这个问题?
对于我上面的测试用例,我只从表中得到了一行。