2013-12-02 3 views
2

с экземпляром SQL Server 2005, я пишу простой запрос:SQL Server: странно, SELECT INTO клонировали запись

SELECT * 
    INTO TABLE_cloned 
    FROM TABLE 

В конце исполнения, TABLE_cloned содержит запись дважды.

  • Оригинальная таблица имела кластерный уникальный первичный ключ индекс
  • Инструкция была выполнена в работе агента,
  • Никто не писал в исходную таблицу,
  • Команда была выполнить с параметрами блокировки по умолчанию
  • Число записей было больше 10 миллионов

Почему эта запись была клонирована?

+2

Вы уверены, что не было внесено никаких изменений в исходную таблицу (например, обновление дублированной записи)? – LittleSweetSeas

+0

Вы делаете простой «клон» из одной таблицы? Включены ли присоединения? –

+0

Вы подтвердили, что текущий счет исходной таблицы не соответствует клонированному? –

ответ

0

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

Пожалуйста, используйте следующий запрос и проверьте количество записей.

SELECT COUNT(*) FROM TABLE 
SELECT COUNT(*) FROM TABLE_CLONED. 
Смежные вопросы