diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index c1a1b2519b..3efe8541a9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -5375,7 +5375,7 @@ final class Tools { String[] fieldNames = fieldNameStrings(result.size()); Table t = field.query.asTable("t", fieldNames); for (int i = 0; i < result.size(); i++) - result.set(i, DSL.field(DSL.select(DSL.field(name("t", fieldNames[i]))).from(t))); + result.set(i, DSL.field(DSL.select(DSL.field(name("t", fieldNames[i]), result.get(i).getDataType())).from(t))); return result.toArray(EMPTY_FIELD); }