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