Если вам приходится делать это миллионы раз с помощью такой команды, вероятно, это не очень хорошая стратегия.
Можете ли вы сериализовать ваши данные в строку XML и передать их как один аргумент? Это значительно снизит нагрузку на вашу сеть и SQL Server .... хотя, вероятно, будет гораздо сильнее воздействовать на вашего клиента.
Если вы намерены делать это таким образом, возможно, вы ищете перегрузку метода SqlCommand.Parameters.Add:
_mergecommand.Parameters.Add("@values", System.Data.SqlDbType.NVarChar, 100).Value = foo;
это больше похоже на то, что вы хотели?