У меня есть пакет, который считывает данные из таблицы и на основе значения столбца сохраняет записи в двух других таблицах. Пакет использует свойство, требуемое транзакцией. До недавнего времени он работал нормально, когда я создал некластеризованный индекс в исходной таблице для повышения производительности. Пакет отказывается приступить к выполнению после показа Прогресса, поскольку «Проверка началась».Свойство ValidateExternalMetadata, что именно это делает?
Две вещи решить эту проблему:
- Используйте кластерный индекс вместо некластерного
- Set ValidateExternalMetadata собственности на Ложный
Я не должен использовать оба, но один из из них и пакет работает гладко. Я выбрал вариант 1, но я не понимаю, что происходит под капотом. Мои вопросы:
- Что именно происходит, когда вы включаете свойство false, кроме проверки метаданных столбцов?
- Почему некластеризованный индекс вызывает ошибку проверки?
PS: Раньше не было указателей на столе.
Спасибо, Крис. Я это видел, но он не объясняет, что происходит внутри. – Faiz