最近のお客様のリクエストに応えて、SQL Server ODBCドライバーのカスタムビルドを作成しました。これにより、数値列に関する一括コピーツールの動作が変更されます。カスタムビルドでは、ターゲット列に収まらない数値を挿入しようとすると、bcpユーティリティは値ゼロを挿入します。
次のコマンドは、新しい動作を示しています。
$ cd /usr/local/easysoft $ ./unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE myuser mypassword SQL> USE mydb SQL> CREATE TABLE mytable (mycol numeric(7,7)) $ more ~/Documents/myvalues 7.2e-10 7e-10 0.0000000000000000000000000072 $ ./sqlserver/bcp/bcp mydb.dbo.mytable in ~/Documents/myvalues -S mymachine\\myinstance -U myuser -c $ ./unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE myuser mypassword SQL> USE mydb SQL> select * from mytable +----------+ | mycol | +----------+ | 0.0000000| | 0.0000000| | 0.0000000| +----------+
このバージョンのbcpをご希望の場合は、サポートチーム()までご連絡ください。