|
132 | 132 | import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithMillis; |
133 | 133 |
|
134 | 134 | /** |
135 | | - * A dialect for Microsoft SQL Server 2016 and above. |
| 135 | + * A dialect for Microsoft SQL Server 2014 and above. |
136 | 136 | * <p> |
137 | 137 | * Please refer to the |
138 | 138 | * <a href="https://learn.microsoft.com/en-us/sql/t-sql/language-reference">SQL Server documentation</a>. |
139 | 139 | * |
140 | 140 | * @author Gavin King |
141 | 141 | */ |
142 | 142 | public class SQLServerDialect extends AbstractTransactSQLDialect { |
143 | | - private final static DatabaseVersion MINIMUM_VERSION = DatabaseVersion.make( 13, 0 ); |
| 143 | + private final static DatabaseVersion MINIMUM_VERSION = DatabaseVersion.make( 12, 0 ); |
144 | 144 |
|
145 | 145 | /** |
146 | 146 | * NOTE : 2100 is the documented limit supposedly - but in my testing, sending |
@@ -440,18 +440,20 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio |
440 | 440 | functionFactory.windowFunctions(); |
441 | 441 | functionFactory.inverseDistributionOrderedSetAggregates_windowEmulation(); |
442 | 442 | functionFactory.hypotheticalOrderedSetAggregates_windowEmulation(); |
443 | | - functionFactory.jsonValue_sqlserver(); |
444 | | - functionFactory.jsonQuery_sqlserver(); |
445 | | - functionFactory.jsonExists_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
446 | | - functionFactory.jsonObject_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
447 | | - functionFactory.jsonArray_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
448 | | - functionFactory.jsonSet_sqlserver(); |
449 | | - functionFactory.jsonRemove_sqlserver(); |
450 | | - functionFactory.jsonReplace_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
451 | | - functionFactory.jsonInsert_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
452 | | - functionFactory.jsonArrayAppend_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
453 | | - functionFactory.jsonArrayInsert_sqlserver(); |
454 | | - functionFactory.jsonTable_sqlserver(); |
| 443 | + if ( getVersion().isSameOrAfter( 13 ) ) { |
| 444 | + functionFactory.jsonValue_sqlserver(); |
| 445 | + functionFactory.jsonQuery_sqlserver(); |
| 446 | + functionFactory.jsonExists_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
| 447 | + functionFactory.jsonObject_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
| 448 | + functionFactory.jsonArray_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
| 449 | + functionFactory.jsonSet_sqlserver(); |
| 450 | + functionFactory.jsonRemove_sqlserver(); |
| 451 | + functionFactory.jsonReplace_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
| 452 | + functionFactory.jsonInsert_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
| 453 | + functionFactory.jsonArrayAppend_sqlserver( getVersion().isSameOrAfter( 16 ) ); |
| 454 | + functionFactory.jsonArrayInsert_sqlserver(); |
| 455 | + functionFactory.jsonTable_sqlserver(); |
| 456 | + } |
455 | 457 |
|
456 | 458 | functionFactory.xmlelement_sqlserver(); |
457 | 459 | functionFactory.xmlcomment_sqlserver(); |
|
0 commit comments