From ae7576c873b994daab4db486436e8237f35b9b9c Mon Sep 17 00:00:00 2001 From: X1ting Date: Mon, 18 Mar 2019 08:58:46 +0300 Subject: [PATCH] set table name in case when pk is not nil --- .../connection_adapters/sqlserver/database_statements.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/active_record/connection_adapters/sqlserver/database_statements.rb b/lib/active_record/connection_adapters/sqlserver/database_statements.rb index 3d428b6a6..6f543a59a 100644 --- a/lib/active_record/connection_adapters/sqlserver/database_statements.rb +++ b/lib/active_record/connection_adapters/sqlserver/database_statements.rb @@ -228,6 +228,7 @@ def sql_for_insert(sql, pk, id_value, sequence_name, binds) end sql = if pk && use_output_inserted? && !database_prefix_remote_server? quoted_pk = SQLServer::Utils.extract_identifiers(pk).quoted + table_name ||= get_table_name(sql) exclude_output_inserted = exclude_output_inserted_table_name?(table_name, sql) if exclude_output_inserted id_sql_type = exclude_output_inserted.is_a?(TrueClass) ? 'bigint' : exclude_output_inserted