En réponse à une demande récente d'un client, nous avons produit une version personnalisée du pilote ODBC SQL Server, qui modifie le comportement de notre outil de copie en bloc en ce qui concerne les colonnes numériques. Avec la construction personnalisée, si vous essayez d'insérer un nombre qui ne rentre pas dans la colonne cible, l'utilitaire bcp insérera la valeur zéro.
Les commandes suivantes illustrent le nouveau comportement :
$ 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| +----------+
Si vous souhaitez cette version de bcp, veuillez contacter notre équipe d'assistance ().