我有一个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)
);