From be032e7f49c0b21c37cbc25b921678ca8f36df20 Mon Sep 17 00:00:00 2001 From: Aidan Haran Date: Mon, 10 Feb 2025 16:15:55 +0000 Subject: [PATCH 1/2] Register char types as string --- lib/active_record/connection_adapters/sqlserver_adapter.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/active_record/connection_adapters/sqlserver_adapter.rb b/lib/active_record/connection_adapters/sqlserver_adapter.rb index 746db1a57..09e0b1e2d 100644 --- a/lib/active_record/connection_adapters/sqlserver_adapter.rb +++ b/lib/active_record/connection_adapters/sqlserver_adapter.rb @@ -401,6 +401,7 @@ def initialize_type_map(m) m.register_type "nvarchar(max)", SQLServer::Type::UnicodeVarcharMax.new m.register_type "nvarchar(max)", SQLServer::Type::UnicodeVarcharMax.new m.register_type "ntext", SQLServer::Type::UnicodeText.new + m.register_type %r(char)i, SQLServer::Type::String.new # Binary Strings register_class_with_limit m, %r{\Abinary}i, SQLServer::Type::Binary From bd3ee97f144f497e6383aac061c2556033f8bdcb Mon Sep 17 00:00:00 2001 From: Aidan Haran Date: Mon, 10 Feb 2025 16:25:15 +0000 Subject: [PATCH 2/2] Update sqlserver_adapter.rb --- lib/active_record/connection_adapters/sqlserver_adapter.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/active_record/connection_adapters/sqlserver_adapter.rb b/lib/active_record/connection_adapters/sqlserver_adapter.rb index 09e0b1e2d..29208711b 100644 --- a/lib/active_record/connection_adapters/sqlserver_adapter.rb +++ b/lib/active_record/connection_adapters/sqlserver_adapter.rb @@ -401,7 +401,7 @@ def initialize_type_map(m) m.register_type "nvarchar(max)", SQLServer::Type::UnicodeVarcharMax.new m.register_type "nvarchar(max)", SQLServer::Type::UnicodeVarcharMax.new m.register_type "ntext", SQLServer::Type::UnicodeText.new - m.register_type %r(char)i, SQLServer::Type::String.new + m.register_type %r(varchar)i, SQLServer::Type::String.new # Binary Strings register_class_with_limit m, %r{\Abinary}i, SQLServer::Type::Binary