Значения не обновляются, но отображаются затронутые строки - PullRequest
0 голосов
/ 24 сентября 2018

В ЭТОЙ ТАБЛИЦЕ НЕТ ТРИГГЕРА.

Я сталкиваюсь со странным поведением сервера sql.Одно из значений столбца таблицы не обновляется.

Вот запрос и вывод:

Select statement

Теперь, если я выполню оператор обновления, он выполнится успешно:

Update statement

В соответствии с оператором обновления все значения clientId должны быть 10, но они по-прежнему остаются 2. Здесь результат запроса select после выполнения оператора обновления:

Select statement

Я действительно не нахожу никакой возможной проблемы такого поведения.Пожалуйста, помогите решить эту загадку.

Это может помочь мне:

  1. SQL Server 2012 Express
  2. Таблица:

Table visual info

Схема: Схема таблицы

Если я переименую имя столбца clientId в clientId2 или что-то еще, обновление будет работать.Но если я переименую измененное имя столбца в clientId с обновленным значением, тогда обновленные значения снова станут равными 2.

Если я оставлю имя столбца таким же, но имя таблицы изменится на Company2 или что-то еще, тогдаЗначение clientId обновляется нормально.

https://raw.githubusercontent.com/codenamejakir/Demo-Video/master/sqldemo.swf

С транзакцией: https://raw.githubusercontent.com/codenamejakir/Demo-Video/master/SqlLive.swf

В целом, я заметил, что если имя таблицы«Company» и имя столбца «ClientId», тогда значение столбца не обновляется.

Спасибо.

...