diff --git a/lib/active_record/connection_adapters/sqlserver/schema_statements.rb b/lib/active_record/connection_adapters/sqlserver/schema_statements.rb index c8382cc92..5f1e0f6dd 100644 --- a/lib/active_record/connection_adapters/sqlserver/schema_statements.rb +++ b/lib/active_record/connection_adapters/sqlserver/schema_statements.rb @@ -336,7 +336,7 @@ def type_to_sql(type, limit: nil, precision: nil, scale: nil, **) else raise(ActiveRecordError, "No integer type has byte size #{limit}. Use a numeric with precision 0 instead.") end when "time" # https://learn.microsoft.com/en-us/sql/t-sql/data-types/time-transact-sql - column_type_sql = type.to_s + column_type_sql = type.to_s.dup if precision if (0..7) === precision column_type_sql << "(#{precision})"