Я пытаюсь отредактировать значение в таблице с примерно 50 столбцами, используя SQL Server Management Studio 2008 R2 (10.50.2500.0). Один из столбцов является обычным стандартным текстовым столбцом для электронной почты (без ограничений, без FK, ничего):
CREATE TABLE [dbo].[Members](
[Id] [uniqueidentifier] NOT NULL,
....
[Email] [nvarchar](250) NOT NULL,
....
Я делаю щелчок правой кнопкой мыши по таблице, нажимаю «Изменить верхние 200 строк», выбираю строку и обновляю электронную почту с «aaa» до «bbb». Я получаю это сообщение об ошибке при попытке покинуть строку:
Microsoft SQL Server Management Studio
Строка не обновлена.
Данные в строке 2 не были зафиксированы. Источник ошибки: mscorlib. ошибка
Сообщение: смещение и длина вышли за пределы массива или счетчика
больше, чем количество элементов от индекса до конца
Исходная коллекция.
Исправьте ошибки и повторите попытку или нажмите ESC, чтобы отменить изменения.
OK Справка
Если я обновлю значение с помощью сценария SQL, все будет работать нормально:
UPDATE [dbo].[Members] SET [Email] = 'bbb' WHERE Email = 'aaa'
Есть идеи, что здесь происходит? Спасибо!