Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Dienstprogramm bcp und der numerische Datentyp

Als Reaktion auf eine kürzlich erfolgte Kundenanfrage haben wir einen benutzerdefinierten Build des SQL Server-ODBC-Treibers erstellt, der das Verhalten unseres Massenkopiertools in Bezug auf numerische Spalten ändert. Wenn Sie beim benutzerdefinierten Build versuchen, eine Zahl einzufügen, die nicht in die Zielspalte passt, fügt das Dienstprogramm bcp den Wert Null ein.

Die folgenden Befehle demonstrieren das neue Verhalten:

$ 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|
+----------+

Wenn Sie diese Version von bcp wünschen, wenden Sie sich bitte an unser Support-Team ().