Skip to content

Commit eac917f

Browse files
committed
Cleanup and updated CHANGELOG
1 parent 0932f7c commit eac917f

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
- [#1244](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/1244) Allow INSERT statements with SELECT notation
66
- [#1247](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/1247) Fix queries with date and date-time placeholder conditions
77
- [#1249](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/1249) Binary basic columns should be limitable
8+
- [#1255](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/1255)Fixed the ordering of optimizer hints in the generated SQL
89

910
## v7.2.1
1011

lib/arel/visitors/sqlserver.rb

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,10 @@ def visit_Arel_Nodes_SelectStatement(o, collector)
140140
collector = visit o.with, collector
141141
collector << " "
142142
end
143-
collector = o.cores.inject(collector) { |c, x|
144-
if x.is_a? Arel::Nodes::SelectCore
145-
# optimizer hints in SQL Server have to be at the very end of the query, so we need to hold onto these for now
146-
optimizer_hints = x.optimizer_hints
147-
end
148-
visit_Arel_Nodes_SelectCore(x, c)
149-
}
143+
collector = o.cores.inject(collector) do |collect, core|
144+
optimizer_hints = core.optimizer_hints if core.optimizer_hints
145+
visit_Arel_Nodes_SelectCore(core, collect)
146+
end
150147
collector = visit_Orders_And_Let_Fetch_Happen o, collector
151148
collector = visit_Make_Fetch_Happen o, collector
152149
collector = maybe_visit optimizer_hints, collector

0 commit comments

Comments
 (0)