如果TRUE,则在表中检查列而不是null的过程,然后在同一表中登录错误列



我有一个EMP表,我进行了交叉检查:

eid int,
ename varchar,
desig varchar,
sal number,
validation_error varchar

创建表后,我想通过检查列来加载数据,不应为null。如果为null,则应将错误记录到验证_error列中。

如果我正确理解您,您可以使用计算列进行此操作,例如:

create table emp (
    eid int
    , ename varchar(100)
    , desig varchar(100)
    , sal int
    , validation_error as (case when ename is null then 'ename is null ' else '' end)
            + (case when desig is null then 'desig is null ' else '' end)
            + (case when sal is null then 'sal is null ' else '' end)
);

相关内容

  • 没有找到相关文章

最新更新