SQL Server 2005 Вопрос:SQL Server: Узнайте, какие строки вызвали TSQL сбой (SSIS)
Я работаю над проектом преобразования данных, где я беру 80k + строк и перемещение их из одной таблицы другой. Когда я запускаю TSQL, он бомбит различные ошибки, связанные с преобразованиями типов или что-то еще. Есть ли способ узнать, какая строка вызвала ошибку?
=====================
UPDATE:
Я выполнении INSERT INTO table1 (...) SELECT. .. FROM TABLE2 Таблица 2 представляет собой всего лишь кучу полей varchar, где TABLE1 имеет правильные типы.
Этот скрипт будет помещен в sproc и выполнен из пакета SSIS. Сначала пакет SSIS импортирует 5 больших плоских файлов в таблицу 2.
Вот пример сообщения об ошибке: «Преобразование типа данных символа в тип данных даты и времени приводило к значению дат-времени вне диапазона».
Есть много полей даты. В таблице 2 имеются значения данных, такие как '02/05/1075 'для даты рождения. Я хочу изучить каждую строку, которая вызывает ошибку, поэтому я могу сообщить отделу, ответственному за плохие данные, чтобы они могли его исправить.
Не могли бы вы привести несколько примеров ошибок? Как вы перемещаете данные с помощью инструкции вставки или курсоров? Насколько я знаю, на самом деле нет файла журнала, который точно скажет вам, что такое ошибка, но, возможно, с некоторыми сообщениями об ошибках мы можем указать вам в правильном направлении. – OhioDude
Пожалуйста, обратите больше внимания на выбор тегов. –
Если это вопрос кастинга, существуют функции ISNUMERIC и ISDATE, чтобы помочь проверить, может ли строка успешно использовать приведение в число или дату соответственно. ISNUMERIC хотя и имеет в себе недостаток в отношении запятых и пробелов, по моему опыту. Но да, ваш ОП должен быть более конкретным в отношении того, с какими ошибками вы сталкиваетесь. –