私はSqlServer2008R2を使用しており、次の構造を持つ9億件のレコードを非常に高速にロードする必要があります。
varchar(20)
varchar(10)
varchar(50)
varchar(15)
varchar(20)
varchar(10)
varchar(4)
varchar(3)
varchar(10)
日時
日時
日時
日時
decimal(19、2)
decimal(19、 2)
decimal(19、2
) decimal(19、2)decimal(
19、2 )decimal(19、2)decimal(
19、2)
decimal(19、2)
decimal
(19、2)
(私はさまざまな形式を持っています、最大100列のデータ-合計221GBのデータをロードする)
問題は、データが古いOS390からのものであり、日付がnullの場合、99999999のようなテキストファイルで送信
されることです。このデータをnullに変換する最良の方法は何ですか。Oracleでは、フォーマット内にロジックを配置できますが、BCPでそれを実行できますか?または、SSISを使用してロードと変換を同時に行うことで、これを実現する最速の方法ですか?またはトリガーか何かで??
テキストとしてロードしてからデータベースに変換することは、データの量が多いため、オプションではないと思います。