首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

,批量更改列名

2012-09-27 
求助,批量更改列名表列名如下:5550087_C.abc5550088_C.abc5550088_D.abc5550088_E.abc 等400余条改成如下:

求助,批量更改列名
表列名如下:

5550087_C.abc 5550088_C.abc 5550088_D.abc 5550088_E.abc 等400余条

改成如下:

5550087C 5550088C 5550088D 5550088E

求语句

[解决办法]

SQL code
declare @col varchar(15)set @col='5550087_C.abc'select left(@col,7)+substring(@col,9,1)
[解决办法]
SQL code
declare @sql varchar(8000)select   @sql=isnull(@sql+char(10),'')  +'exec sp_rename ''['+a.name+'].['+b.name+']'', '''+replace(replace(b.name,'_',''),'.abc','')+'''' from   sysobjects a join syscolumns b on a.id=b.id where  a.type='U' and b.name like '%.abc'exec (@sql)
[解决办法]
探讨
引用:
SQL code
declare @sql varchar(8000)
select
@sql=isnull(@sql+char(10),'')
+'exec sp_rename ''['+a.name+'].['+b.name+']'', '''+replace(replace(b.name,'_',''),'.abc','')+''''
from
syso……

热点排行