SQL Server NULL的正确用法

版权声明:本文为博主原创文章,若转载请标明,否则画个圈圈诅咒你。 https://blog.csdn.net/qq_36330228/article/details/84640174

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”);

猜你喜欢

转载自blog.csdn.net/qq_36330228/article/details/84640174