求助 我想在表中添加一个不存在的列 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= '你要新加的列表 ')......