日期:2014-05-17  浏览次数:20379 次

SQL 修改某一列数据的格式 其他数据不动!
如何修改某一列的数据格式; 
   ID     ...       ID
Q1310001 ...      10001   ...
Q1310002 ...      10002   ...
Q1310003 ... 变成  10003   ...
Q1310004 ...      10004   ...
Q1310005 ...      10005   ...
Q1310006 ...      10006   ...

除了ID列 变化外,其他都不变,而且数据还和之前一样,一一对应,
我想到一个方法,就是在新生成一列,修改好顺序好,就把原来的ID列给删掉,可是不会弄,,,
求解!!!!
数据 sql 修改列 字段

------解决方案--------------------

update [表名] set ID=right(ID,5)

------解决方案--------------------
update TB set id='10003' where id='Q1310003'


------解决方案--------------------
1楼就行 

按你原来思路

create table test(id nvarchar(10))
insert into test values('Q1310001')
insert into test values('Q1310002')
insert into test values('Q1310003')
insert into test values('Q1310004')
insert into test values('Q1310005')

--新增列
alter table test add iid int
--更新新增列数据
update test set id=right(id,5) 
--删除原来列
alter table test drop column id
--新增列改名
sp_rename 'test.iid','id','column'

select * from test

/*
id
10001
10002
10003
10004
10005
*/