diff --git a/src/Strata.SqlTools.Snowflake/Breakdowns/ProcedureBreakdown.cs b/src/Strata.SqlTools.Snowflake/Breakdowns/ProcedureBreakdown.cs index 8d6d27a..4e79517 100644 --- a/src/Strata.SqlTools.Snowflake/Breakdowns/ProcedureBreakdown.cs +++ b/src/Strata.SqlTools.Snowflake/Breakdowns/ProcedureBreakdown.cs @@ -235,12 +235,10 @@ public class ProcedureBreakdown : SqlServerProcedureBreakdown @"(\w+)\s*=>\s*([^,]+)(?:,|$)", System.Text.RegularExpressions.RegexOptions.IgnoreCase, Strata.SqlTools.SqlBreakdown.Utilities.RegexDefaults.MatchTimeout); - foreach (System.Text.RegularExpressions.Match paramMatch in paramMatches) + foreach (var groups in paramMatches.Cast().Select(paramMatch => paramMatch.Groups)) { - var paramName = paramMatch.Groups[1].Value.Trim(); - var paramValue = paramMatch.Groups[2].Value.Trim(); // Store with @ prefix for consistency with SQL Server - parameters["@" + paramName] = paramValue; + parameters["@" + groups[1].Value.Trim()] = groups[2].Value.Trim(); } // If no named parameters found, try positional parameters (just values)