日期:2014-5-19 浏览次数:20065次

改变列名怎么写
用t-sql语句怎么写
比如把w表的a列变成b列(里面有数据)

------解决方案--------------------
if object_id( 'tbTest ') is not null
drop table tbTest
GO
create table tbTest (ID int,B varchar(30))
GO
----更名
EXEC sp_rename 'tbTest.ID ', 'newid ', 'column '
----查看
select * from tbTest

drop table tbTest
------解决方案--------------------
变成b列是什么概念?

1 改列名
EXEC sp_rename 'w.[a] ', 'b ', 'COLUMN '

2 改数据,b=a
update w
set b=a

3 改数据,b=a,删除a
update w
set b=a
go

alter table drop column a
go



------解决方案--------------------
楼上的正解
EXEC sp_rename 'w.[a] ', 'b ', 'COLUMN '