グレードを F にするかどうかを決定する制約を作成しようとしています。コースが終了していない場合、学生はグレード F を取得する必要があります。それ以外の場合、学生は別のグレードを取得する必要があります。
これが私たちの制約です
ALTER TABLE Registrerad_på ADD CONSTRAINT chk_avslutadkurs CHECK (CASE WHEN FinishedCourse
= 'No' THEN Grade = 'F')
Grade は null 値を受け入れる varchar(50) 列であり、FinishedCourse は同じですが、null 値を含めることができず、現時点では「はい」の値のみが含まれています。テーブル Registrerad_på には、データ (int および varchar(50)) が含まれています。
質問: Check の何が問題なのか、THEN ステートメントの最後の "=" でエラーが発生します。さらに情報を追加する必要がある場合は教えてください。不明な場合は申し訳ありません。
ヒントをいただければ幸いです。