我想将商品2的价格1、价格2、价格3复制到商品1的相应字段,请问应该怎么操作?
我用如下的语句,但不能实现UPDATE 商品表 SET 
价格1=(SELECT 价格1 FROM 商品表 WHERE 商品代码=2),
价格2=(SELECT 价格2 FROM 商品表 WHERE 商品代码=2),
价格3=(SELECT 价格3 FROM 商品表 WHERE 商品代码=2)
WHERE 商品代码=1 

解决方案 »

  1.   

    UPDATE 商品表 SET 
    价格1=(SELECT max(价格1) FROM 商品表 WHERE 商品代码=2),
    价格2= (SELECT max(价格2) FROM 商品表 WHERE 商品代码=2),
    价格3=(SELECT max(价格3) FROM 商品表 WHERE 商品代码=2)
    WHERE 商品代码=1  试试能行不
      

  2.   


    update a
    set a.价格1=b.价格1,
        a.价格2=b.价格2,
        a.价格3=b.价格3
    from product a,product b
    where a.代码=1 and b.代码=2
      

  3.   

    UPDATE 商品表 SET  
    价格1=(case 商品代码 when 2 then 价格1 end),
    价格2=(case 商品代码 when 2 then 价格2 end),
    价格3=(case 商品代码 when 2 then 价格3 end)
    WHERE 商品代码=1  
      

  4.   

    哦,忘记说了,我用的Access,是不是语法不一样啊?
      

  5.   

    我用Access,总是提示我“操作必须使用一个可更新的查询”,上面几位的代码也都不能实现,差不多的报错。还以为这种简单的SQL语法差不多呢。太郁闷了