0

在更新表行的另一列中的值之前,我很难找到一种简单的方法来检查列是否包含某个值。例如,如果我有如下表 StudentsParticipationInClass

    | 身份证 | 等级 | 状态 |
    | 1 | 'U' |'进行中'|
    | 2 | '3' | '完成' |

我想要一个约束,告诉用户能够将状态更新为 Done Grade 必须不是“U”或 NULL。

4

1 回答 1

0

此查询可能会帮助您:

UPDATE StudentsParticipationInClass
SET State = 'Done'
WHERE Grade <> 'U'
AND WHERE Grade IS NOT NULL
AND WHERE ID = 1

于 2013-10-15T16:29:58.567 回答