我要修改表格中的一列, 添加这样的 CASE 语句 :
ALTER TABLE GIAC
alter column President_Eligible varchar(3) as CASE WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN NON ELSE OUI END
但是,我得到一个错误:
Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword CASE .
这就是表格结构:
create table GIAC
(
Nom_Giac varchar(50) primary key,
Raison_sociale varchar(20) not null,
Ville varchar(20),
Fax varchar(30),
Adress varchar(50) not null,
SiteWeb varchar(40),
Nom_Prenom_President varchar(50) not null,
President_Eligible varchar(3) as CASE WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN NON ELSE OUI END,
Tel_President varchar(30),
EMAIL_President varchar(30),
Nom_Prenom_Directeur varchar(50),
Tel_Directeur varchar(30),
EMAIL_Directeur varchar(30),
Nom_Prenom_Contact varchar(50),
Tel_Contact varchar(30),
EMAIL_Contact varchar(30),
RIB_Fonct varchar(60) unique,
RIB_Action varchar(60) unique
)