Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utilitaire SQL Server bcp et type de données numériques

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 ().