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

小弟我想在表中添加一个不存在的列 SQL怎么实现

2012-01-22 
求助我想在表中添加一个不存在的列 SQL如何实现我想在表中添加一个不存在的列并且判断该列是否已经存在只

求助 我想在表中添加一个不存在的列 SQL如何实现
我想在表中添加一个不存在的列   并且判断该列是否已经存在   只用SQL如何实现
类似于  
if     not   exists   (select   New_column   from   table1)
ALTER   TABLE     table1     ADD   New_column   VARCHAR(20)     NULL
GO
该语句分析通过
执行报错:  
服务器:   消息   207,级别   16,状态   3,行   1
列名   'New_column '   无效。
谢谢各位老大

[解决办法]
Create Table table1(ID Int)
GO
if not exists (select Name From SysColumns Where ID = OBJECT_ID( 'table1 ') And Name = 'New_column ')
ALTER TABLE table1 ADD New_column VARCHAR(20) NULL
GO
Select * From table1
GO
Drop Table table1
--Result
/*
IDNew_column
*/
[解决办法]
更正
if not exists (select name from syscolumns where id=(select id from sysobjects where name= '本表名 ') and name= '你要新加的列表 ')......

热点排行