现有两个表,表A,与B
表A与表B有共同的一个字段column1,但是A.column1 是不完整,就想利用B.column1去更新A.column1,命令该怎么写?A.column1与B.column1不是一一对应的,可能A.column1中有的B中没有,也可能B中有的A中没有,他们只是有一部分相同。跪求!!!!!!!!
比如表A
column1  column2 column 3  column4
a
arft
cvs
表B
column1
ad
arft drggt
hde
实现,A中的a——》ad ;arft——》arft drggt 

解决方案 »

  1.   

    那就是不能更新了?是没有关联条件,类似于相似性匹配,如果A.column的内容是B.column的子串,那么就把相应的A中的值改为B中的值
      

  2.   

    子串也可能有很多种啊,比如第一个表的a ,同时是第二个表的ab,abc,abcd,adfasdf这些的字串,没有规律的更新就算不抱错,数据也不一定准确。
      

  3.   

    那就是不能更新了?是没有关联条件,类似于相似性匹配,如果A.column的内容是B.column的子串,那么就把相应的A中的值改为B中的值,用命令难道就没办法了啊~~
      

  4.   


    -- 没看明白你要表达的意思,给你一个例子,你研究一下。希望对你有帮助。
    update A
    set A.colA = B.colA , A.ColB = B.colB
    from mytable A  , mytable_x B
    where A.ID = B.ID 
      

  5.   

    update A set A.col1=B.col1 from B where  charindex('arft','arftdrggt')>0
    这个是你想表达的意思么?
      

  6.   


    估计是这个,这个是怎么回事? where 后面不应该是两个表的关联条件吗?