Массовая загрузка в SQL Server не удалось загрузить значения с плавающей запятой - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно перенести данные с одного сервера базы данных на SQL Server.Для этого я использую SQLServerBulkCopy:

// connection1 is with the source system and
// connection2 is with the destination SQL Server
Statement statement = connnection1.createStatement();

ResultSet resultSet = statement.executeQuery("select * from db.table");

SQLServerBulkCopy bulkCopy = new SQLServerBulkCopy(connection2);
bulkCopy.setDestinationTableName("tableName");
bulkCopy.writeToServer(resultSet);

При этом я получаю следующую ошибку:

com.microsoft.sqlserver.jdbc.SQLServerException: DataТип float не поддерживается в массовом копировании.

в com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError (SQLServerException.java:226)
в com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.getDestTypeFromSrServ.jpgService.jpgmicrosoft.sqlserver.jdbc.SQLServerBulkCopy.createInsertBulkCommand (SQLServerBulkCopy.java:1464) по адресу com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sendBulkCopyCommand (SQLServerBulk.SerBerk.SysBer.dll)Java: 1553) на com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.access $ 200 (SQLServerBulkCopy.java:63) на com.microsoft.sqlserver.jdbc.SQLServerBulkCopy $ 1InsertBulk.doExecute (SQLServerBicro.mul.70) .5sqlserver.jdbc.TDSCommand.execute (IOBuffer.java:7240) в com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand (SQLServerConnection.java:2869) в com.microsoft.sqlserver.jdbc.SQLSerk733) на com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.*

Есть ли способ обойти эту проблему?

1 Ответ

0 голосов
/ 14 декабря 2018

Попробуйте создать пакет SSIS в SSDT.Или используйте инструмент «Импорт и экспорт данных», если это просто основной импорт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...