次のような 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
)