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