У меня есть пакет SQL DTS, работающий в базе данных SQL Server 2005, которая по большей части работает правильно. Однако иногда это не удается, и я не могу понять, почему.
Пакет состоит из задачи SQL, которая создает группу временных таблиц, группу преобразований данных, а затем еще одну задачу SQL в конце, чтобы удалить временные таблицы, созданные на первом этапе.
Пакет время от времени дает сбой, потому что не удается найти одну из временных таблиц, на которые ссылается задача преобразования данных, несмотря на то, что таблица является одной из временных таблиц, созданных на первом этапе.
Единственная разница, которую я вижу между периодически сбойной задачей и всеми другими задачами преобразования данных, — это свойство имени таблицы для места назначения — оно полностью определено, т.е. MyDatabase.dbo.TempTable, в то время как для всех остальных задач имя таблицы указывается как TempTable. Я понятия не имею, почему это отличается, или как это исправить. Я предполагаю, что это проблема, поскольку это единственное, что, кажется, отличается между этой задачей и всеми остальными.
Кроме того, если я вручную выполняю первый шаг DTS для создания временных таблиц перед полным выполнением пакета, он всегда работает.
Может ли кто-нибудь пролить свет на то, в чем может быть проблема, или как я могу отменить имя целевой таблицы?
Спасибо