誰かがこれを手伝ってくれることを願っています。SSISを使用してExcelから抽出し、OLEデータベースにロードしています。データベースに入る前に、無効な列とnull列のある行を除外し、エラーのあるこれらの行を別のデータベースに保存してエラーを確認する必要があります。
これは私のTransactionRecordExcelのデータです。
CustID TransactionDate TransactionTime AmountSpent
123 1/2/2011 10:30 $1
(null) 3/4/2012 (null) $8
789 3/4/2011 12:00 $7
698 (null) 11:23 $5
*(null)はExcelの空のフィールドを表します。
現在、これは私がSSISで行ったことです
TransactionRecord.xlsx --->条件付き分割-(ケース1:nullの行をフィルター処理)-> ErrorDB-
(デフォルト出力)---> TransactionDB
次の条件では、null値の行のみを除外できます:
ISNULL(CustID)|| ISNULL(TransactionDate)|| ISNULL(TransactionTime)|| ISNULL(AmountSpent)
ただし、この方法では、null値を持つ列を特定できません。ErrorDBにErrorMsg列があり、どの列を変更する必要があるかを示すことを考えています。
ErrorDB:
CustID TransactionDate TransactionTime AmountSpent ErrorMsg
null 3/4/2012 null $8 CustIDNull, TimeNull
698 null 11:23 $5 DateNull
「派生列」変換を使用して新しいErrorMsg列を追加しようとしましたが、どの列にエラーがあるかを特定できません。
これらのエラー列を抽出してデータベースに保存するためのより良い方法はありますか?
(私はstackoverflowを初めて使用するため、画像を投稿できません。したがって、十分なレピュテーションポイントがありません)