sql null+x=null 的问题

 Update t_Contract_SaleBusiness_BaseInfo Set TotalReceivables = TotalReceivables+123


 

由于 null+x=null,如果TotalReceivables =null将得不到想要的结果.

 

解决方案

 

Update t_Contract_SaleBusiness_BaseInfo 
Set TotalReceivables = isnull(TotalReceivables,0+ 123

 

在连接两个字符型字段时也会出现此问题

 

SELECT TOP 10  (isnull([FirstName],'')+' '+isnull([MiddleName],'')+' '+isnull([LastName],'')) AS FullName FROM [AdventureWorks2008].[Person].[Person]

 

 

 

posted on 2009-06-08 23:18  imbob  阅读(362)  评论(0)    收藏  举报

导航