两个表:
表一goods 
字段
dealerid   dealerid1
1           CX055
2           ik089
表二goodstype
字段
dealerid   dealerid1
            ik001
            ik089
现在想把第一个表中的dealerid1字段中等于第二个表中的dealerid1字段的纪录的dealerid字段的值填写到第二个表的dealerid字段中
下面的语句为啥不对?应该用啥语句?请教UPDATE A
  SET A.dealerId = B.[dealerId]
  FROM goods A LEFT OUTER JOIN goodstype B ON A.dealerId1 = B.dealerId1用上面的语句出现下面的错误
服务器: 消息 207,级别 16,状态 3,行 1
列名 'dealerId1' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 'dealerId' 无效。

解决方案 »

  1.   

    服务器: 消息 207,级别 16,状态 3,行 1
    列名 'dealerId1' 无效。
      

  2.   

    注意大小写的说,
    dealerid   dealerid1//列名 'dealerId1' 无效。
    1           CX055
    2           ik089dealerid   dealerid1//列名 'dealerId1' 无效。
                ik001
                ik089
      

  3.   

    SQL语句写错了UPDATE A
      SET A.dealerId = B.dealerId
      FROM goodstype A LEFT OUTER JOIN goods B ON A.dealerId1 = B.dealerId1
      

  4.   

    我是要更新goods表
    不是goodstype表
      

  5.   

    你先看看这样能不能运行
    UPDATE A
      SET A.dealerId = B.dealerId
      FROM goods A inner JOIN goodstype B ON A.dealerId1 = B.dealerId1
      

  6.   

    表结构不变UPDATE goods
      SET A.dealerid = B.[dealerid]
      FROM goods A LEFT OUTER JOIN goodstype B ON A.dealerid1 = B.dealerid1try
      

  7.   

    UPDATE goods
      SET goods.dealerid = B.[dealerid]
      FROM goods A LEFT OUTER JOIN goodstype B ON A.dealerid1 = B.dealerid1刚刚错了,这样应该可以