如何使用Excel文件中的数据填充垃圾数据后清理数据库表?

我有一个包将数据从.xls文件转储到某种临时表中。 然后我需要将这些数据插入到主表中。

我正在寻找写一个sql代码的方式来摆脱暂存表中的垃圾数据。

这是xls文件的一个例子

在这里输入图像说明

执行我的包时,我的登台表如下所示:

在这里输入图像说明

之后,我运行下面的代码从statging表中删除垃圾数据:

delete from StagingTable where Data IS NULL and DATA = 'Date'

这照顾到垃圾清除的具体情况。

但是,如果数据进来, xls列名称是不同的,那么我的delete语句根本无法工作

有没有解决这个问题的工作?

我find了答案。 如果临时表的第一列有一个date值,这将工作:

select * from StatgingTable where ISDATE(Date) = 1

这将返回:

在这里输入图像说明