Update 表1 set Field1 = (select Field1 from 表2 where 表1.Field3 = 表2.Field3) for Field4 = null

解决方案 »

  1.   


      UPDATE 表1 
     set Field1 = (select Field1 from :syh1:表2 where 表1 .Field3 = 表2.Field3 ),
        Field2 = (select Field2 from :syh1:表2 where 表1 .Field3 = 表2.Field3 ),
    .........
        for Field4 = null
    这样写可否??我的两个表不是一个数据库的
      

  2.   

    Update 数据库别名1.表1 set Field1 = (select Field1 from 数据库别名2.表2 where 数据库别名1.表1.Field3 = 数据库别名2.表2.Field3) for Field4 = null
      

  3.   

    Update tablename1 set Field1 = (select Field1 from tablename2 where talbename1.Fieldx = tablename2.Fieldx) 
    //条件是任以的
      

  4.   

    To:codedudu
      这样只能以悔改一段吧
      

  5.   

    目的是将另一个数据库的相关信息写进来,友好几个字段,用的是SQL SERVER
    老板叫我做的,后台真么实现
      

  6.   

    做个视图可以解决吧!
    或者用 Update   用也可以啊!
      

  7.   

    insert table2
    (field1,field2)
    select field1 field2
    from table1
    where nullfield is null
      

  8.   

    你可以用最笨的方法赋值
    t:=table1.fieldvalues[车牌号];
    table2.fieldvalues[车牌号]:=t;
    也可以用SQL来实现
      

  9.   

    insert 是插入新记录吧??我只是要更新记录啊??
      

  10.   

    当你实现的是对表2做完增删改后才对表一做操作的话
    建议你在表2上做trigger
    若不是则做procedure