想要实现的是select A,B from tab1
where .......
查出来的数据,需要用A字段的数据去更新B字段
怎么写

解决方案 »

  1.   

    update tabl set b=a where ...
      

  2.   

    UPDATE TAB1 SET B=A
    from tab1
    where .......
      

  3.   

    update tabl set b=a where [col]=?
      

  4.   

    update tab1
    set B = A
    where ....
      

  5.   

    update tablename  set a.id=b.id from a inner join   as b on a.name=b.name where b.status=1
      

  6.   

    这样?
    update tab1 set b = a where ...最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?
    发帖注意事项
    http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
      

  7.   

    CREATE TABLE table_A
    (
    ID INT IDENTITY(1, 1) NOT NULL,
    [Name] VARCHAR(50)
    )
    CREATE TABLE table_B
    (
    ID INT IDENTITY(1, 1) NOT NULL,
    [NewName] VARCHAR(50)
    )INSERT INTO table_A([Name])
    SELECT 'NAME1'
    UNION ALL
    SELECT 'NAME2'INSERT INTO table_B([NewName])
    SELECT 'NAME3'
    UNION ALL
    SELECT 'NAME4'UPDATE A
    SET A.[Name] = B.[NewName]
    FROM table_A A, table_B B
    WHERE A.ID = B.ID