Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilità bcp di SQL Server e il tipo di dati numerico

In risposta a una recente richiesta di un cliente, abbiamo prodotto una build personalizzata del driver ODBC di SQL Server, che altera il comportamento del nostro strumento di copia in blocco per quanto riguarda le colonne numeriche. Con la build personalizzata, se provi a inserire un numero che non si adatta alla colonna di destinazione, l'utilità bcp inserirà il valore zero.

I seguenti comandi dimostrano il nuovo comportamento:

$ 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|
+----------+

Se desideri questa versione di bcp, contatta il nostro team di supporto ().