sql >> Database >  >> RDS >> Sqlserver

SQL Server bcp-hulpprogramma en het numerieke gegevenstype

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


  1. MariaDB JSON_ARRAY_INSERT() uitgelegd

  2. Debuggen van privéprocedures

  3. Object van klasse DateTime kon niet worden geconverteerd naar string

  4. MariaDB SYSTEM_USER() uitgelegd