我目前正在使用SQL加载程序将CSV文件中的一些列的数据插入到表中,这些数据将被验证,剩余的列将根据插入的数据自动填充。但是,如果我有一个不必要的额外数据超出了我的必需列,那就是插入到表的其他列中,如果数据在验证后是正确的,那么表的其他列将为空。
我只想从CSV文件中提取某些列,并需要插入到表中。不需要从CSV文件中的其他列加载任何额外的数据。我应该怎么做?
我想知道是否有什么东西我需要包括在这里面!
选项(ERRORS=100000,SKIP=1)加载数据追加到表中emp字段终止于由','可选地括起来由'"'尾随空列
(Emp_id字符、部门字符、类整数、子类整数)
1条答案
按热度按时间mcdcgff01#
您不必做任何 * 特殊 * 的事情-只需在控制文件中省略所有这些列即可,如下所示:
举例来说:示例表只有两列:
控制文件的数据包含一些更多的数据--谈这个:
控制文件本身:
正在加载会话:
结果:
如你所见,一切都很好。
如果是相反的情况,也就是说,你想填充CSV文件中不存在的列,你可以使用filler(但是--因为这不是你的问题--忘记它。实际上,记住它,也许你以后会需要它)。