Skip to content

Commit 8ccaada

Browse files
committed
Use database when constructing object ID argument
1 parent fde91f0 commit 8ccaada

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

lib/active_record/connection_adapters/sqlserver/schema_statements.rb

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,7 @@ def column_definitions(table_name)
571571
end
572572

573573
def column_definitions_sql(database, identifier)
574+
database = "TEMPDB" if identifier.temporary_table?
574575
schema_name = "schema_name()"
575576

576577
if prepared_statements
@@ -581,12 +582,8 @@ def column_definitions_sql(database, identifier)
581582
schema_name = quote(identifier.schema) if identifier.schema.present?
582583
end
583584

584-
object_id_arg = identifier.schema.present? ? "CONCAT(#{schema_name},'.',#{object_name})" : object_name
585-
586-
if identifier.temporary_table?
587-
database = "TEMPDB"
588-
object_id_arg = "CONCAT('#{database}','..',#{object_name})"
589-
end
585+
object_id_arg = identifier.schema.present? ? "CONCAT('.',#{schema_name},'.',#{object_name})" : "CONCAT('..',#{object_name})"
586+
object_id_arg = "CONCAT('#{database}',#{object_id_arg})"
590587

591588
%{
592589
SELECT

0 commit comments

Comments
 (0)