我想通过添加这样的 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
但我收到一个错误:
消息 156,级别 15,状态 1,第 2 行
关键字“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
)