如何将表1中的charge值用表2的值来替换呀???相同字段为item
update @1 set charge=(select item_code from @2 where @1(charge)=@2(charge) order by item_code);问题出在哪???

解决方案 »

  1.   

    select item_code from @2 where @1(charge)=@2(charge) order by item_code
    如果这条语句查出来是多条记录的话,整个语句就有问题,执行不了
      

  2.   

    (select item_code from @2 where @1(charge)=@2(charge) order by item_code)会出现多个值
    update @1 set charge=多个值?
      

  3.   

    LZ原来语句的逻辑好像有点问题,不明白,
    update set @1.charge [email protected]_code  的条件是  @[email protected] 到底是什么意思 先试试这个,看看是否实现需要,UPDATE  T1
    SET T1.charge = T2.item_code 
    FROM @1 as T1 INNER JOIN @2 as T2
    ON T1.charge= T2.charge