2012-07-31 75 views
1

我有一個8位數的文本文件,我想複製到我創建了一個的Sybase表:BCP錯誤:轉換/操作導致溢出

創建表foo(ID數字(20))

我正在使用數字,所以我可以與現有表中的另一個數字列進行連接。

從我的BCP命令的格式信息是: 10.0 1 SYBNUMERIC 1 12 「\ n」 個1個ID 20 0

的BCP複製失敗,消息如下重複數次:

CSLIB消息: - L0/O0/S0/N20/1/0: cs_convert:cslib用戶api圖層:通用庫錯誤:轉換/操作導致溢出。

我沒有看到任何可能導致輸入文本文件溢出的數字。

任何有關如何複製這些數據和/或爲什麼會失敗的建議? 謝謝!

回答

1

我改變我的表爲id爲int。 bcp沒有出錯,但數據不正確。

所以我改變了表作爲一個varchar和bcp ID工作正常。然後我把id改回到數字(20),它就起作用了。

這並不解決bcp問題,但確實給了我一個解決方案來獲取我需要的數據,這是真正的目標。

0

嘗試使用不帶-f的-c參數。它不會提示格式,它會正常工作。問題通常是格式正在使用的錯誤默認值。