src/main/java/org/embulk/output/postgresql/PostgreSQLOutputConnection.java in embulk-output-postgresql-0.7.3 vs src/main/java/org/embulk/output/postgresql/PostgreSQLOutputConnection.java in embulk-output-postgresql-0.7.4
- old
+ new
@@ -50,12 +50,13 @@
StringBuilder sb = new StringBuilder();
sb.append("WITH S AS (");
sb.append("SELECT ");
for (int i = 0; i < schema.getCount(); i++) {
+ JdbcColumn column = schema.getColumn(i);
if (i != 0) { sb.append(", "); }
- sb.append("? AS ");
- quoteIdentifierString(sb, schema.getColumnName(i));
+ sb.append("CAST(? AS " + column.getSimpleTypeName() + ") AS ");
+ quoteIdentifierString(sb, column.getName());
}
sb.append("),");
sb.append("updated AS (");
sb.append("UPDATE ");
quoteIdentifierString(sb, toTable);