现在有两个表
表1和表2
表1中有两个字段 name ,password1
表2中也有两个字段 username ,password2
现在有个问题我的表1中的name字段和表2中的username字段中的数据是一样的
表1中的字段password1含有数据
表2中的字段password2没有数据
我现在要把表1中的password1字段的数据导入到相对应的表2中的字段password2中
应该怎么办呀!文字是多了点,希望各位高手赐教! 先谢谢了

解决方案 »

  1.   


    update a set a.password2=b.password1 
    from 表2 as a inner join 表1 as b on a.name=b.username
      

  2.   

    update a set a.password2=b.password1 
    from 表2 as a inner join 表1 as b on b.name=a.username
      

  3.   

    update table2 set password2=a.password1 from table1 a,table2 b where a.password1=b.password2楼上有错
    uodate的FROM 子句中指定的表的别名不能作为 SET column_name 子句中的限定符使用
      

  4.   

    update table2 set password2=a.password1 from table1 a,table2 b where b.name=a.username
      

  5.   

    create table sss(name char(10),password1 char(20) null)
    create table ddd(name char(10),password2 char(20) null)
    insert sss values('wagchu','sdfsdfsf')
    insert sss values('wch','sfsdfsf')
    insert sss values('wcha','sfsdff')
    insert sss values('wgchn','sdfdfsf')insert ddd values('wangchun','')
    insert ddd values('wch','')
    insert ddd values('wcha','')
    insert ddd values('wagchun','')
    update ddd set password1=b.password2 from ddd join sss as b on ddd.name=b.name
    select * from ddd
      

  6.   

    insert ddd values('wagchu','')
    insert ddd values('wch','')
    insert ddd values('wcha','')
    insert ddd values('wgchn','')上面这部分错了