Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server bcp Utility e o tipo de dados numéricos


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