Skip to content

Commit 5624f8f

Browse files
committed
Update schema_statements.rb
1 parent 22c5ef8 commit 5624f8f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/active_record/connection_adapters/sqlserver/schema_statements.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -673,10 +673,12 @@ def get_table_name(sql)
673673

674674
# Parses the raw table name that is used in the SQL. Table name could include database/schema/etc.
675675
def get_raw_table_name(sql)
676+
677+
676678
case sql
677-
when /^\s*(INSERT|EXEC sp_executesql N'INSERT)(\s+INTO)?\s+([^\(]+)\s*|^\s*update\s+([^\(\s]+)\s*/i
679+
when /^\s*(INSERT|EXEC sp_executesql N'INSERT)(\s+INTO)?\s+(\[[^\(\]]+\])\s*|^\s*update\s+([^\(\s]+)\s*/i
678680
Regexp.last_match[3] || Regexp.last_match[4]
679-
when /FROM\s+([^\(\s]+)\s*/i
681+
when /FROM\s+((\[[^\(\]]+\])|[^\(\s]+)\s*/i
680682
Regexp.last_match[1]
681683
end.strip
682684
end

0 commit comments

Comments
 (0)