Skip to content

Commit 9662595

Browse files
committed
Update sqlserver.rb
1 parent f73591f commit 9662595

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

lib/arel/visitors/sqlserver.rb

+29-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,35 @@ def visit_Arel_Nodes_UpdateStatement(o, collector)
3333
if o.orders.any? && o.limit.nil?
3434
o.limit = Nodes::Limit.new(9_223_372_036_854_775_807)
3535
end
36-
super
36+
37+
38+
39+
collector.retryable = false
40+
# o = prepare_update_statement(o)
41+
42+
collector << "UPDATE "
43+
44+
45+
visit o.relation.left, collector
46+
47+
collect_nodes_for o.values, collector, " SET "
48+
49+
collector << " FROM "
50+
visit o.relation.left, collector
51+
52+
collector << " "
53+
collector = visit o.relation.right, collector
54+
55+
collect_nodes_for o.wheres, collector, " WHERE ", " AND "
56+
collect_nodes_for o.orders, collector, " ORDER BY "
57+
maybe_visit o.limit, collector
58+
59+
60+
#
61+
62+
63+
64+
# super
3765
end
3866

3967
def visit_Arel_Nodes_Lock(o, collector)

0 commit comments

Comments
 (0)