File tree Expand file tree Collapse file tree 3 files changed +8
-1
lines changed
lib/active_record/connection_adapters Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Original file line number Diff line number Diff line change 11
22MASTER
33
4+ * Leave quoted column names as is. Resolves ticket #36 [Vince Puzzella]
5+
46* Changing add_limit! in ActiveRecord::Base for SQLServer so that it passes through any scoped :order
57 parameters. Resolves ticket #35 [Murray Steele]
68
Original file line number Diff line number Diff line change @@ -309,7 +309,7 @@ def quote_string(string)
309309 end
310310
311311 def quote_column_name ( column_name )
312- column_name . to_s . split ( '.' ) . map { |name | "[#{ name } ]" } . join ( '.' )
312+ column_name . to_s . split ( '.' ) . map { |name | name =~ /^ \[ .* \] $/ ? name : "[#{ name } ]" } . join ( '.' )
313313 end
314314
315315 def quote_table_name ( table_name )
Original file line number Diff line number Diff line change @@ -372,6 +372,11 @@ def setup
372372 assert_equal '[foo].[bar]' , @connection . quote_column_name ( 'foo.bar' )
373373 end
374374
375+ should 'not quote already quoted column names with brackets' do
376+ assert_equal '[foo]' , @connection . quote_column_name ( '[foo]' )
377+ assert_equal '[foo].[bar]' , @connection . quote_column_name ( '[foo].[bar]' )
378+ end
379+
375380 should 'quote table names like columns' do
376381 assert_equal '[foo].[bar]' , @connection . quote_column_name ( 'foo.bar' )
377382 assert_equal '[foo].[bar].[baz]' , @connection . quote_column_name ( 'foo.bar.baz' )
You can’t perform that action at this time.
0 commit comments