Ошибка входящий запрос имеет слишком много параметров. Сервер поддерживает максимум 2100 параметров.
I am getting below Sql Exception message while deleting 20200 rows. The incoming request has too many parameters. The server supports a maximum of 2100 parameters. Reduce the number of parameters and resend the request. I Changed my code and pass maximum 2000 parameters but I still got the error.
Что я уже пробовал:
Я использовал метод linq skip and take extension и пытался передать ограниченное количество параметров.
DELETE FROM dbo.MyTable WHERE identifier = @pIdentifier AND value in (@pFieldValues) int parametersCount = fieldValues.Count; int restrictedSize = 2000; try { int NumberOfTimesToExecuteDeleteCommand = (int)Math.Ceiling((double)parametersCount / restrictedSize); for (int i = 1; i <= NumberOfTimesToExecuteDeleteCommand; i++) { cmd.AddParametersWithValues("@pFieldValues", fieldValues.Skip((i - 1) * restrictedSize).Take(restrictedSize)); cmd.ExecuteNonQuery(); } } catch (Exception ex) { string er = ex.Message; }