日期:2014-05-19  浏览次数:20447 次

求助 我想在表中添加一个不存在的列 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
/*
ID New_column
*/
------解决方案--------------------
更正
if not exists (select name from syscolumns where id=(select id from sysobjects where name= '本表名 ') and name= '你要新加的列表 ')......