Als reactie op een recent verzoek van een klant hebben we een aangepaste build gemaakt van de SQL Server ODBC-driver, die de manier verandert waarop onze tool voor bulkkopie zich gedraagt met betrekking tot numerieke kolommen. Als u met de aangepaste build een getal probeert in te voegen dat niet in de doelkolom past, voegt het bcp-hulpprogramma de waarde nul in.
De volgende commando's demonstreren het nieuwe gedrag:
$ 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| +----------+
Als je deze versie van bcp wilt, neem dan contact op met ons ondersteuningsteam ().