数据表A列A 、列B、列C、列D。希望能够一句话复制出数据表中列A等于‘1’的数据。并且在复制的时候将列A的数据改成‘2’.也就是说复制一份数据将复制的数据中的列A内容改成另一个数据。谢谢

解决方案 »

  1.   

    是这个意思吗?没看明白
    select 列A+1 from tb where 列A=1
      

  2.   


    --复制到哪去?例如,复制到临时表
    select a=2,b,c,d into # from a where a=1
    select * from #
      

  3.   

    SELECT '2' AS A ,B,C FROM TB WHERE A='1'
      

  4.   

    一个SELECT 一个UPDATE能和成一个语句吗?观望
      

  5.   

    也就是说完成INSERT (SELECT * FROM TABLE WHERE A=1)的数据但是INSERT的时候要把A改成2.可以一句完成吗?
      

  6.   

    INSERT TB SELECT '2' AS A ,B,C FROM TB WHERE A='1'
      

  7.   

    insert into ta(.....) SELECT '2' AS A ,B,C FROM TB WHERE A='1'
      

  8.   

    可以.
    INSERT TB SELECT '2',B,C FROM TB WHERE A='1'
      

  9.   


    对的,就是这样的,如果是B列改成2,该怎么写啊,求教。INSERT的时候,其他都对的,但是就是A列和B列的数据内容搞反了。