2009-10-06 142 views
2

我正在處理一個需要從MSSQL數據庫表中提取數據的項目,然後將數據插入到AS400上的相同結構的表中。如何在C#中使用ODBC連接執行SqlBulkCopy(等效)?

SqlBulkCopy將是此操作的理想候選者,但由於AS400使用ODBC連接而失敗(可以理解)。

任何幫助或建議,將不勝感激!

感謝

+0

laorge是您正在使用的數據集? – 2009-10-06 18:42:08

+0

您可以將哪些方法導入到AS400中? – 2009-10-06 18:48:55

回答

0

如果這是一個一次性的任務,我可能剛剛從MSSQL中的數據提取到一個CSV文件。然後將CSV文件放到AS/400上的IFS文件夾中,然後使用CPYFRMIMPF。您可能必須使用日期格式來玩遊戲以匹配AS/400格式。您可以在CPYFRMIMPF命令中指定日期和時間格式和分隔符。

如果這需要一個可重複的任務,那麼我希望別人有更好的答案。

+0

非常感謝你這樣做,它每天都會更新 - 最後我爲數據庫中的每個表創建了一個數據表,然後循環遍歷構建50個批次的插入查詢的行,然後將它們發送到AS/400做插入。 不完全符合我的想法,但它的工作原理是,將其分成50個組,以避免Movex太慢,並且不會留下太多連接。 – Matt 2009-11-11 11:17:31