【发布时间】:2018-07-24 06:42:10
【问题描述】:
我使用的是 SQL Server 2008 R2。
如果该列已存在于表中,我想删除该列,否则不会抛出任何错误。
试过了:
ALTER TABLE Emp
DROP COLUMN IF EXISTS Lname;
错误:
关键字“IF”附近的语法不正确。
通过搜索得知,这个选项从 2016 年开始可用。
SQL Server 2008 R2 中的替代方案是什么?
【问题讨论】:
-
'DROP COLUMN IF EXISTS' 如果我没记错的话,它是 mysql
-
@StanislavKundii SQL Server 2016+ 也支持该语法。
标签: sql-server sql-server-2008-r2