select * from tb_1 as fi,tb_2 as fd 
where fi.产品名称=fd.产品名称 and TRIM(fi.编号)=TRIM(fd.编号)fi.编号为空串
fd.编号为NULL其实他们是相等的都为空.但是空串不等于NULL,所以我查不出.我用了TRIM表达不对,用什么函数才能让他们相等呢?
而且在写入表的时候要注意什么呢?

解决方案 »

  1.   

    select * from tb_1 as fi,tb_2 as fd 
    where fi.产品名称=fd.产品名称 and TRIM(fi.编号)=TRIM(isnull(fd.编号,'')) 
      

  2.   

    isnull(TRIM(fi.编号),'')=isnull(TRIM(fd.编号),'') 
      

  3.   


    select * from tb_1 as fi,tb_2 as fd 
    where fi.产品名称=fd.产品名称 and ISNULL(TRIM(fi.编号),'')=ISNULL(TRIM(fd.编号),'')
      

  4.   


    select * from tb_1 as fi,tb_2 as fd 
    where fi.产品名称=fd.产品名称 and TRIM(fi.编号)=isnull(fd.编号,'')
     
    select * from tb_1 as fi,tb_2 as fd 
    where fi.产品名称=fd.产品名称 and TRIM(fi.编号)= '' and fd.编号 is null