原语句如下:
update obom_stru1set rem=rem +'全新单色产品海绵20100608'where sheet_no in (select distinct sheet_no from obom_stru2 a,obas_part bwhere a.parent_part=b.part_noand a.child_part='343-B0003-00'and b.part_name='半成品一体碳粉盒')在测试套帐的时候可以实现,但在正式套帐执行时,备注一列始终都是NULL。求教:可能是什么问题导致的,谢谢!

解决方案 »

  1.   

    update obom_stru1set rem=nullif(rem,'') +'全新单色产品海绵20100608'where sheet_no in  (select distinct sheet_no from obom_stru2 a,obas_part bwhere a.parent_part=b.part_noand a.child_part='343-B0003-00'and b.part_name='半成品一体碳粉盒')
      

  2.   

    导致出现NULL的情况,可能有些记录的rem字段存储的是NULL.(NULL+任何值结果都是NULL)
    update obom_stru1 set rem=isnull(rem,'')+'全新单色产品海绵20100608'
    where ......
      

  3.   

    update obom_stru1set rem=isnull(rem,'') +'全新单色产品海绵20100608'where sheet_no in  (select distinct sheet_no from obom_stru2 a,obas_part bwhere a.parent_part=b.part_noand a.child_part='343-B0003-00'and b.part_name='半成品一体碳粉盒')
      

  4.   

    update obom_stru1set rem=isnull(rem,'') +'全新单色产品海绵20100608'where sheet_no in  (select distinct sheet_no from obom_stru2 a,obas_part bwhere a.parent_part=b.part_noand a.child_part='343-B0003-00'and b.part_name='半成品一体碳粉盒')
      

  5.   

    update obom_stru1set rem=isnull(rem,'') +'全新单色产品海绵20100608'where sheet_no in  (select distinct sheet_no from obom_stru2 a,obas_part bwhere a.parent_part=b.part_noand a.child_part='343-B0003-00'and b.part_name='半成品一体碳粉盒')