我正在使用 SqlServer 2008R2,我需要非常快地加载具有以下结构的 9 亿条记录。
varchar(20)
varchar(10)
varchar(50)
varchar(15)
varchar(20)
varchar(10)
varchar(4)
varchar(3)
varchar(10)
datetime
datetime
datetime
datetime
decimal(19, 2)
decimal(19, 2)
小数(19, 2)
小数(19, 2)
小数(19, 2)
小数(19, 2)
小数(19, 2)
小数(19, 2)
小数(19, 2)
(我有各种格式,一些多达 100 列数据 - 总共需要加载 221GB 的数据)
问题是数据来自旧的 OS390,如果日期为空,他们会将其发送到文本文件中,如 99999999。
将这些数据转换为空的最佳方法是什么?在 Oracle 中,您可以将逻辑放入格式中,您可以使用 BCP 做到这一点吗?或者是使用 SSIS 同时加载和转换的最快方法?或者用触发器什么的??
加载为文本,然后在数据库中进行转换,由于数据量大,我认为这不是一个选项。