UPDATE biao1
SET liouliang1 = F1.Val, liouliang2 = F2.Val
服务器: 消息 107,级别 16,状态 3,行 1
列前缀 'F1' 与查询中所用的表名或别名不匹配。
服务器: 消息 107,级别 16,状态 1,行 1
列前缀 'F2' 与查询中所用的表名或别名不匹配。
我哪里写错啦?F1表Val列,F2表Val列想更新到biao1的liouliang1列和liouliang2列里面去还有biao1的liouliang1原来没有数据,应该先插入以后才可以更新还是空列就直接就能更新?

解决方案 »

  1.   

    UPDATE biao1
    SET 
        liouliang1 = F1.Val,
        liouliang2 = F2.Val
    from
        F1,F2
    where
        ......
      

  2.   

    UPDATE biao1
    SET liouliang1 = F1.Val, liouliang2 = F2.Valfrom f1,f2
    where .....
      

  3.   

    UPDATE biao1
    SET liouliang1 = F1.Val, liouliang2 = F2.Val
    from F1,F2
    where biao1.?=F1.? and biao1.?=F2.?
      

  4.   

    UPDATE biao1
    SET liouliang1 = F1.Val, liouliang2 = F2.Val
    from biao1,f1,f2
    where .......
      

  5.   

    UPDATE biao1
    SET liouliang1 = F1.Val, liouliang2 = F2.Val
    from biao1,F1,F2
    where 连接条件