Мне нужно перенести данные с одного сервера базы данных на 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.*
Есть ли способ обойти эту проблему?