最近因項目需要,需要從sybase數據庫裏導出一部分數據,然後導入到sql2000 和2005裏,從Sybase裏直接導出txt 文件,打開命令行窗口,定位到機器上安裝的Sybase文件夾下bin目錄,輸入命令,
命令爲:bcp 【數據庫名】..【表名】 out d:\test.txt -c -U【數據庫用戶名】 -P【數據庫密碼】 -S【Sybase數據庫服務名】
然後再導入到sql2000和2005的時候,碰到一個問題,總是提示導入失敗,錯誤爲:
SQLState = 22001, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]字符串數據,右截位
經過測試,最後發現,無論是導入到sql2000還是2005,都需要以下幾步:
1,先從到2000或2005裏導出一個txt,然後把需要導入到數據copy到這個txt裏。
2,把目標table的主鍵和索引(如果有的話)列都刪除。
3,在命令行窗口裏定位到數據庫安裝目錄裏的binn文件裏。
那就開始執行快速導入數據吧。
個人工作的總結,也分享給需要的人。