小编Sea*_*hou的帖子

如果存在非空或默认值的更改表语句不起作用

我尝试在test_tbl 中添加一个新列column2并将该列设置为默认值'N/A'不是 null。声明如下:

if not exists (select 1 from syscolumns where object_name(id) = 'test_tbl' and name = 'column2')
begin
  alter table test_tbl add column2 varchar(20) default 'N/A' not null
end
Run Code Online (Sandbox Code Playgroud)

错误是

Could not execute statement.
Column names in each table must be unique. Column name 'column2' in table 'test_tbl' is specified more than once.
Sybase error code=2705
Severity Level=16, State=3, Transaction State=1
Line 4
Run Code Online (Sandbox Code Playgroud)

但是如果我添加一列可以为

if not exists (select 1 …
Run Code Online (Sandbox Code Playgroud)

alter-table sap-ase

4
推荐指数
1
解决办法
8140
查看次数

标签 统计

alter-table ×1

sap-ase ×1