Som svar på en kundförfrågan nyligen har vi tagit fram en skräddarsydd version av SQL Server ODBC-drivrutinen, som ändrar hur vårt bulkkopieringsverktyg beter sig med avseende på numeriska kolumner. Med den anpassade builden, om du försöker infoga ett nummer som inte passar in i målkolumnen, kommer bcp-verktyget att infoga värdet noll.
Följande kommandon visar det nya beteendet:
$ 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| +----------+
Om du vill ha den här versionen av bcp, vänligen kontakta vårt supportteam ().