UPDATE  A
SET A JOIN INNER B
ON A.ID = B.ID
SET A.column1 = B.column1,A.column2 = B.column2
WHERE B.AGE>40A:id,age,column1,column2 
B:id,age,column1,column2 
A.id 与 B.id关联。 
将B中age>40的column1,column2更新到A的相应记录中

解决方案 »

  1.   


    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    and B.AGE>40
    FROM  A JOIN INNER B
    ON A.ID = B.ID
      

  2.   

    UPDATE  A JOIN INNER B
    ON A.ID = B.ID
    SET A.column1 = B.column1,A.column2 = B.column2
    WHERE B.AGE>40
    这样不可以呢
      

  3.   


    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    FROM  A JOIN INNER B
    ON A.ID = B.ID and B.AGE>40
      

  4.   

    消息 156,级别 15,状态 1,第 3 行
    关键字 'and' 附近有语法错误。
      

  5.   

    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    A JOIN INNER B ON A.ID = B.ID
    WHERE B.AGE>40
      

  6.   

    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    from A JOIN INNER B ON A.ID = B.ID
    WHERE B.AGE>40
      

  7.   

    2表
    create table A (  
        id      varchar(10),  
        column1 varchar(10),  
        column2 varchar(10)  
    )  
     
    create table B (  
        id      varchar(10),  
        column1 varchar(10),  
        column2 varchar(10),  
        age     int  
    )  
      

  8.   

    这个为准啊!
    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    FROM  A JOIN INNER B
    ON A.ID = B.ID and B.AGE>40
      

  9.   

    update A
    SET A.column1=B.column1,A.column2=B.column2
    from A 
    inner join B 
    on A.id=B.id
    where b.age>40
      

  10.   


    消息 156,级别 15,状态 1,第 3 行
    关键字 'INNER' 附近有语法错误。
     咋回事呢
      

  11.   

    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    from A JOIN INNER B ON A.ID = B.ID
    WHERE B.AGE>40
      

  12.   

    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    from A INNER JOIN B ON A.ID = B.ID
    WHERE B.AGE>40
      

  13.   

    UPDATE A
    SET column1 = B.column1,column2 = B.column2
    A JOIN INNER B ON A.ID = B.ID
    WHERE B.AGE>40
      

  14.   

    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    FROM  A INNER JOIN  B
    ON A.ID = B.ID and B.AGE>40
      

  15.   

    --inner 和 JOIN的位置不对
    UPDATE A
    SET column1 = B.column1,column2 = B.column2
    A  INNER JOIN B ON A.ID = B.ID
    WHERE B.AGE>40
     
      

  16.   


    UPDATE A
    SET A.column1 = B.column1,A.column2 = B.column2
    from A,B 
    WHERE A.ID = B.ID and B.AGE>40怎么都写成join inner 不是inner join么?
      

  17.   

    insert into A
    select * from B  WHERE A.ID = B.ID
    AND B.AGE>40
      

  18.   


    insert into a select * from b where age>40
      

  19.   

    消息 4104,级别 16,状态 1,第 2 行
    无法绑定由多个部分组成的标识符 "A.ID"。
    消息 213,级别 16,状态 1,第 1 行
    列名或所提供值的数目与表定义不匹配。
      

  20.   

    insert into A
    select * from B  WHERE  B.AGE>40
      

  21.   

    insert into A
    select * from B  WHERE  B.AGE>40 and B.id not in (select id from A)