有数据库表hs,表里有3个字段分别是:aa、ab、ac, aa为varchar型,ab、ac均为int型,现在想把ab列里的数据全部拷贝到ac列里且要与名称aa对应,数据如下:谢谢!aa     ab    ac
a1     10    
b1     20
c1      25
d1     120
.          .
.          .
.          .

解决方案 »

  1.   

    update tb set ac=cast(ab as int)
      

  2.   

    UPDATE TABLE_NAME SET ac = ab
      

  3.   


    update hs set ac=ab
      

  4.   

    有数据库表hs,表里有3个字段分别是:aa、ab、ac,   aa为varchar型,ab、ac均为int型,现在想把ab列里的数据全部拷贝到ac列里且要与名称aa对应,数据如下:谢谢! 
    aa           ab         ac 
    a1           10         
    b1           20 
    c1           25 
    d1           120
    update  hs set ac=ab
      

  5.   


    简单的想法:
      数据存放是数字的字符号 ,简单的UPDATE 更新就可以了;
      就按照楼上的写法即可.
      update table set ac = cast( aa as int )
      复杂的想法:
    分析数据的存放方式,
    根据数据的存放格式来进行处理,
    如果AA例里的数据,存在纯字母加数字等,
    这个复制可没有那么简单,写个涵数,进行判别每行的记录是否是纯数字的,如果不是的,就按照一定的业务规则进行处理,