SELECT dbo.xmk1.合同号, dbo.xmk1.项目名称,dbo.xmk1.[合同额¥], dbo.V1.sr1, dbo.V2.sr2 ,dbo.V3.sr3 ,dbo.V4.sr4, dbo.V1.sr1+dbo.v2.sr2+dbo.V3.sr3 +dbo.V4.sr4 as hj, dbo.xmk1.ID FROM dbo.xmk1 
     left JOIN  dbo.V1 ON dbo.xmk1.id = dbo.V1.id 
     left JOIN  dbo.V2 ON dbo.xmk1.id = dbo.V2.id  
     left JOIN  dbo.V3 ON dbo.xmk1.id = dbo.V3.id 
     left JOIN  dbo.V4 ON dbo.xmk1.id = dbo.V4.id 当dbo.V1.sr1为NULL时(dbo.V2.sr2 ,dbo.V3.sr3 ,dbo.V4.sr4不为NULL),hj也为NULL,如何解决?

解决方案 »

  1.   

    trim$(dbo.v1.sr1 & " ")
    判断是否为NULL函数  isnull(xx)
      

  2.   

    用IIF(ISNULL(DBO.V1.SR1),0,DBO.V1.SR1)
    报错:ISNULL函数要求两个参数
      

  3.   

    IIF(DBO.V1.SR1 IS Null,0,DBO.V1.SR1)
      

  4.   

    ISNULL(DBO.V1.SR1,0) + ...........
      

  5.   

    if len(DBO.V1.SR)=0 or len(DBO.V1.SR1)=0 ...
    这样做比较好..
      

  6.   

    SELECT dbo.xmk1.合同号, dbo.xmk1.项目名称,dbo.xmk1.[合同额¥], dbo.V1.sr1, dbo.V2.sr2 ,dbo.V3.sr3 ,dbo.V4.sr4, ISNULL(dbo.V1.sr1,0)+ISNULL(dbo.v2.sr2,0)+ISNULL(dbo.V3.sr3,0)+ISNULL(dbo.V4.sr4,0) as hj, dbo.xmk1.ID FROM dbo.xmk1 
         left JOIN  dbo.V1 ON dbo.xmk1.id = dbo.V1.id 
         left JOIN  dbo.V2 ON dbo.xmk1.id = dbo.V2.id  
         left JOIN  dbo.V3 ON dbo.xmk1.id = dbo.V3.id 
         left JOIN  dbo.V4 ON dbo.xmk1.id = dbo.V4.id 
      

  7.   

    sum(isnull(字段名,0)+isnull(字段名2,0))
    '建议数值型字段设置成不允许空,默认值为0
      

  8.   

    isnull(字段名,'给个不是空的值')
      

  9.   

    IIF(ISNULL(DBO.V1.SR1),0,DBO.V1.SR1)
      

  10.   

    SELECT dbo.xmk1.合同号, dbo.xmk1.项目名称,dbo.xmk1.[合同额¥], dbo.V1.sr1, dbo.V2.sr2 ,dbo.V3.sr3 ,dbo.V4.sr4, isnull(dbo.V1.sr1,0)+isnull(dbo.v2.sr2,0) + isnull(dbo.V3.sr3,0) + isnull(dbo.V4.sr4,0) as hj, dbo.xmk1.ID FROM dbo.xmk1 
         left JOIN  dbo.V1 ON dbo.xmk1.id = dbo.V1.id 
         left JOIN  dbo.V2 ON dbo.xmk1.id = dbo.V2.id  
         left JOIN  dbo.V3 ON dbo.xmk1.id = dbo.V3.id 
         left JOIN  dbo.V4 ON dbo.xmk1.id = dbo.V4.id 
      

  11.   

    SELECT dbo.xmk1.合同号, dbo.xmk1.项目名称,dbo.xmk1.[合同额¥], 
    Sr1= Case 
         When dbo.V1.sr1=Null Then 0
         Else dbo.V1.sr1
         End,
    dbo.V2.sr2 ,dbo.V3.sr3 ,dbo.V4.sr4, isnull(dbo.V1.sr1,0)+isnull(dbo.v2.sr2,0) + isnull(dbo.V3.sr3,0) + isnull(dbo.V4.sr4,0) as hj, dbo.xmk1.ID FROM dbo.xmk1 
         left JOIN  dbo.V1 ON dbo.xmk1.id = dbo.V1.id 
         left JOIN  dbo.V2 ON dbo.xmk1.id = dbo.V2.id  
         left JOIN  dbo.V3 ON dbo.xmk1.id = dbo.V3.id 
         left JOIN  dbo.V4 ON dbo.xmk1.id = dbo.V4.id