Похоже на описанную проблему здесь .
У вас может быть триггер для таблицы, который изменяется хранимой процедурой и который закодирован так, чтобы ожидать, что будет только одна записьизменено.
Возможно, у вас есть что-то вроде:
declare @XYZ int
select @XYZ = FieldA from inserted
Если ваше обновление изменяет более одной записи, то это утверждение завершится ошибкой с вашим сообщением об ошибке.
Там нетпричина, по которой работа в SSMS не приведет к сбою по сравнению с ASP.NET, если только сам SP не проверит значения окружения, например, текущего пользователя из функции suser_sname (), и поэтому может не вносить никаких изменений из-за этих значений и, следовательно, не запускать триггер.1012 *
Если у вас нет триггеров, поищите примеры приведенного выше примера запроса и дважды проверьте, что они никогда не смогут вернуть более одного значения.