Em resposta a uma solicitação recente de um cliente, produzimos uma compilação personalizada do driver ODBC do SQL Server, que altera como nossa ferramenta de cópia em massa se comporta em relação às colunas numéricas. Com a compilação personalizada, se você tentar inserir um número que não caiba na coluna de destino, o utilitário bcp inserirá o valor zero.
Os comandos a seguir demonstram o novo 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 desejar esta versão do bcp, entre em contato com nossa equipe de suporte ().