导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

请教:怎样把一列数据拷贝到另一列?

johnnycyq 2008-01-10 02:52:31
有数据库表hs,表里有3个字段分别是:aa、ab、ac, aa为varchar型,ab、ac均为int型,现在想把ab列里的数据全部拷贝到ac列里且要与名称aa对应,数据如下:谢谢!

aa ab ac
a1 10
b1 20
c1 25
d1 120
. .
. .
. .
...全文
83 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dichun 2008-01-10

简单的想法:
数据存放是数字的字符号 ,简单的UPDATE 更新就可以了;
就按照楼上的写法即可.
update table set ac = cast( aa as int )


复杂的想法:
分析数据的存放方式,
根据数据的存放格式来进行处理,
如果AA例里的数据,存在纯字母加数字等,
这个复制可没有那么简单,写个涵数,进行判别每行的记录是否是纯数字的,如果不是的,就按照一定的业务规则进行处理,
回复
JL99000 2008-01-10
有数据库表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
回复
pt1314917 2008-01-10

update hs set ac=ab
回复
UPDATE TABLE_NAME SET ac = ab
回复
update tb set ac=ab
回复
liangCK 2008-01-10
update tb set ac=cast(ab as int)
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告