SQL Server: при выборе 1 строки затрагиваются 1+3 строки?

я выбираю 1 строку из таблицы:

select * from LCTs WHERE LCTGUID = 'B642B9E6-779A-4FD0-8514-294EAF87A9A6'

(1 row(s) affected)

(3 row(s) affected)

Как я могу получить 4 строки, затронутые одним выбором (тем более, что он возвращает только одну строку)?

Бонусная информация:

  • SQL Server 2000
  • LCTs — это настоящая таблица (т. е. не представление или UDF).
  • на столе нет триггеров
  • это SQL Server 2000, в котором нет аудита DDL.

Еще более странно то, что если я обновлю эту строку:

update LCTs SET IsDirty = 1 WHERE LCTGUID = 'B642B9E6-779A-4FD0-8514-294EAF87A9A6'

(1 row(s) affected)   

(5 row(s) affected)

Как обновление одной строки влияет на 6 строк в таблице без триггеров в SQL Server 2000?


person Ian Boyd    schedule 08.11.2010    source источник


Ответы (1)


Это может произойти, если у вас включен Show Actual Execution Plan. Второй rowcount предназначен для передачи данных плана выполнения.

person Andomar    schedule 08.11.2010