From d5711040d35eadfb59f97f194d45d210aeafb107 Mon Sep 17 00:00:00 2001 From: Clint Miller Date: Tue, 7 Aug 2012 11:03:38 -0500 Subject: [PATCH] Use execute_procedure instead of select_all --- .../connection_adapters/sqlserver/schema_statements.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/active_record/connection_adapters/sqlserver/schema_statements.rb b/lib/active_record/connection_adapters/sqlserver/schema_statements.rb index bc0d8b052..db55372ea 100644 --- a/lib/active_record/connection_adapters/sqlserver/schema_statements.rb +++ b/lib/active_record/connection_adapters/sqlserver/schema_statements.rb @@ -250,7 +250,7 @@ def remove_check_constraints(table_name, column_name) def remove_default_constraint(table_name, column_name) # If their are foreign keys in this table, we could still get back a 2D array, so flatten just in case. - select_all("EXEC sp_helpconstraint '#{quote_string(table_name)}','nomsg'").flatten.select do |row| + execute_procedure("sp_helpconstraint '#{quote_string(table_name)}','nomsg'").flatten.select do |row| row['constraint_type'] == "DEFAULT on column #{column_name}" end.each do |row| do_execute "ALTER TABLE #{quote_table_name(table_name)} DROP CONSTRAINT #{row['constraint_name']}"