run in this way,   no why,   only for you heart
CSDN博客(点击进入) CSDN
51CTO(点击进入) 51CTO

SQL Server NULL的正确用法

1.在查询数据中,判断某个字段是否为空,不能用 字段!=null,要使用SQL专用判断 字段 is not null

2.在程序中取SQL查询的数据转换时,当Model类中数据为Decimal,int,bool类型时,直接去接收数据库的数据如果数据库数据为Null会报错,
如:Name= Reader.GetDecimal(reader, “Name”);这种写法如果数据库Name为Null,这里的程序就会出错。

遇到这种情况大家都能想到需要事先判断下字段数据库中是否Null就可以了,等于Null给一个初始值0,不等于就赋值,如下写法:Name= Reader.GetDecimal(reader, “Name”)==Null ?0:Reader.GetDecimal(reader, “Name”);

这样写依旧报错,因为对于接收数据库数据Null的判断用DBNull,所以正确写法如下:
Name= Reader.GetDecimal(reader, “Name”)==DBNull ?0:Reader.GetDecimal(reader, “Name”);

posted @ 2018-11-29 21:12  _小龙人  阅读(1717)  评论(0编辑  收藏  举报