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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM