Как происходит ошибка «Схема изменена после создания целевой таблицы»? - PullRequest
2 голосов
/ 02 октября 2008

Я столкнулся с этой ошибкой, когда мое веб-приложение пыталось выполнить SELECT INTO для базы данных MSSQL 2005. У меня действительно два вопроса:

  1. Что означает эта ошибка и как это происходит?
  2. Есть ли способ предотвратить эти ошибки путем кодирования другим способом?

Ответы [ 3 ]

5 голосов
/ 02 октября 2008

Помимо очевидного, что кто-то изменил таблицу во время выполнения кода, это может быть конфликт имен с временными таблицами, созданными в SQL. Возможно, существуют две временные таблицы с разными схемами, но они имеют одинаковые имена.

1 голос
/ 28 сентября 2011

Вы можете получить эту ошибку, если триггер базы данных (AFTER CREATE_TABLE) изменяет таблицу при использовании SELECT INTO.

0 голосов
/ 24 августа 2016

Также вы можете получить это, когда у вас есть ВЫБЕРИТЕ * В # СТОЛ ИЗ ТАБЛИЦЫ используется в хранимой процедуре и выполняется несколько раз одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...