1

次のように作成した Sybase テーブルにコピーしたい 8 桁の数字を含むテキスト ファイルがあります。

テーブル foo を作成します ( id 数値(20) )

数値を使用しているため、既存のテーブルの別の数値列と結合できます。

私の bcp コマンドからの形式情報は次のとおりです。 10.0 1 1 SYBNUMERIC 1 12 "\n" 1 id 20 0

bcp コピーが失敗し、次のメッセージが数回繰り返されます。

CSLIB メッセージ: - L0/O0/S0/N20/1/0: cs_convert: cslib ユーザー API レイヤー: 共通ライブラリ エラー: 変換/操作でオーバーフローが発生しました。

入力テキスト ファイルにオーバーフローを引き起こす可能性のある数値はありません。

このデータをコピーする方法、および/またはこれが失敗する理由について何か提案はありますか? ありがとう!

4

2 に答える 2

1

ID のテーブルを int に変更しました。bcp はエラーになりませんでしたが、データが正しくありませんでした。

そのため、id のテーブルを varchar として変更すると、bcp は正常に機能しました。次に、IDをnumeric(20)に戻すと機能します。

これはbcpの質問を解決しませんが、本当の目標である必要なデータを取得するための解決策を提供してくれました.

于 2012-08-01T16:09:30.523 に答える