sql >> Base de Datos >  >> RDS >> Sqlserver

Utilidad bcp de SQL Server y el tipo de datos numéricos

En respuesta a una solicitud reciente de un cliente, hemos producido una compilación personalizada del controlador ODBC de SQL Server, que modifica el comportamiento de nuestra herramienta de copia masiva con respecto a las columnas numéricas. Con la compilación personalizada, si intenta insertar un número que no cabe en la columna de destino, la utilidad bcp insertará el valor cero.

Los siguientes comandos demuestran el nuevo comportamiento:

$ 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 desea esta versión de bcp, comuníquese con nuestro equipo de soporte ().