From 05d9cc34f6055295131d38d18fdb444b13384cf0 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 16 Feb 2022 12:01:17 +0100 Subject: [PATCH] [jOOQ/jOOQ#13082] SQL Server MULTISET as JSON emulation of empty subquery produces NULL instead of empty Result --- .../src/main/java/org/jooq/impl/Multiset.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Multiset.java b/jOOQ/src/main/java/org/jooq/impl/Multiset.java index c12f753a15..6b0e51b420 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Multiset.java +++ b/jOOQ/src/main/java/org/jooq/impl/Multiset.java @@ -43,6 +43,7 @@ import static java.lang.Boolean.TRUE; // ... import static org.jooq.SQLDialect.POSTGRES; import static org.jooq.SQLDialect.YUGABYTEDB; +import static org.jooq.impl.DSL.function; import static org.jooq.impl.DSL.jsonArray; import static org.jooq.impl.DSL.jsonArrayAgg; import static org.jooq.impl.DSL.jsonEntry; @@ -57,11 +58,14 @@ import static org.jooq.impl.DSL.xmlelement; import static org.jooq.impl.DSL.xmlserializeContent; import static org.jooq.impl.JSONArrayAgg.patchOracleArrayAggBug; import static org.jooq.impl.Keywords.K_MULTISET; +import static org.jooq.impl.Names.N_JSON_QUERY; import static org.jooq.impl.Names.N_MULTISET; import static org.jooq.impl.Names.N_RECORD; import static org.jooq.impl.Names.N_RESULT; import static org.jooq.impl.SQLDataType.BLOB; import static org.jooq.impl.SQLDataType.CLOB; +import static org.jooq.impl.SQLDataType.JSON; +import static org.jooq.impl.SQLDataType.JSONB; import static org.jooq.impl.SQLDataType.VARCHAR; import static org.jooq.impl.Tools.emulateMultiset; import static org.jooq.impl.Tools.fieldName; @@ -157,6 +161,14 @@ final class Multiset extends AbstractField> implemen + + + + + + + + default: { JSONArrayAggOrderByStep order; JSONArrayAggReturningStep returning; @@ -200,6 +212,15 @@ final class Multiset extends AbstractField> implemen + + + + + + + + + default: { JSONArrayAggOrderByStep order; JSONArrayAggReturningStep returning;