【发布时间】:2018-08-16 13:10:15
【问题描述】:
我正在尝试使用 SQLServerBulkCSVFileRecord 加载 CSV 数据,但似乎这不允许包含字段(去除引号)并提供 NULL 值。
关于如何使它工作的任何建议?似乎是加载 CSV 文件所需的基本功能。
我目前正在使用的代码:
final SQLServerBulkCopy copymanager = new SQLServerBulkCopy(connection);
final SQLServerBulkCSVFileRecord csv = new SQLServerBulkCSVFileRecord(datafile.toString(), true);
final ResultSet resultSet = connection.createStatement().executeQuery(
String.format("select * from [%s].[%s]", getSchema(), tableName));
for (int i = 1; i <= resultSet.getMetaData().getColumnCount(); i++) {
csv.addColumnMetadata(i, resultSet.getMetaData().getColumnName(i), resultSet.getMetaData().getColumnType(i),
resultSet.getMetaData().getPrecision(i), resultSet.getMetaData().getScale(i));
}
copymanager.setDestinationTableName(tableName);
copymanager.writeToServer(csv);
【问题讨论】:
标签: c# sql-server csv jdbc sqlbulkcopy