Как я фиксирую несколько-шагов операционные ошибки OLE DB в SSIS?

23
задан Dan 28 July 2011 в 17:49
поделиться

7 ответов

Посмотрите на свойства полей (тип, длина, значение по умолчанию и т. Д.), Они должны быть одинаковыми.

У меня была эта проблема с SQL Server 2008 R2, потому что длина полей не равна.

35
ответ дан Anïs El Haouéli 29 November 2019 в 01:41
поделиться

Этот запрос должен определить столбцы, которые являются потенциальными проблемами ...

SELECT * 
FROM [source].INFORMATION_SCHEMA.COLUMNS src
    INNER JOIN [dest].INFORMATION_SCHEMA.COLUMNS dst 
        ON dst.COLUMN_NAME = src.COLUMN_NAME
WHERE dst.CHARACTER_MAXIMUM_LENGTH < src.CHARACTER_MAXIMUM_LENGTH 
3
ответ дан Raj More 29 November 2019 в 01:41
поделиться

Вы можете использовать SELECT * FROM INFORMATION_SCHEMA.COLUMNS, но я подозреваю, что вы создали целевую базу данных из сценария исходной базы данных, поэтому весьма вероятно, что их столбцы будут одинаковыми.

Некоторые сравнения могут привести к чему-то, хотя.

Такие ошибки иногда возникают из-за того, что вы пытаетесь вставить слишком много данных в столбцы varchar.

0
ответ дан Raj More 29 November 2019 в 01:41
поделиться

Также проверьте, нет ли в сценарии команд пакетного разделителя (удалите операторы 'GO' в одной строке).

0
ответ дан Jean-Pierre de Jong 29 November 2019 в 01:41
поделиться

Для меня ответ состоял в том, что я передавал два параметра и выполнял задачу SQL, но только с использованием одного. Я проводил некоторое тестирование и закомментировал часть кода, используя второй параметр. Я забыл удалить отображение параметров.

Поэтому убедитесь, что вы передаете правильное количество параметров в сопоставлении параметров, если используете задачу «Выполнение SQL».

0
ответ дан Roi-Kyi Bryant 29 November 2019 в 01:41
поделиться

Я скрыл эту ошибку при переносе csv в mssql. Я преобразовал столбцы в DT_NTEXT и некоторые столбцы в mssql, где установлено значение nvarchar (255).

установив их в nvarchar (max), решил эту проблему.

-1
ответ дан normalo 29 November 2019 в 01:41
поделиться

У меня была похожая проблема, когда я переносил данные из старой базы данных в новую базу данных, я получил ошибку выше. Затем я запустил следующий сценарий

SELECT * FROM [source]. INFORMATION_SCHEMA. КОЛОННЫ src ВНУТРЕННЕЕ СОЕДИНЕНИЕ [dest]. INFORMATION_SCHEMA. КОЛОНКИ DST ON dst. COLUMN_NAME = src. COLUMN_NAME ГДЕ д. CHARACTER_MAXIMUM_LENGTH < src. CHARACTER_MAXIMUM_LENGTH

и обнаружил, что мои колонки немного отличаются с точки зрения размеров символов и т.д. Затем я попытался изменить таблицу на новую структуру таблицы, которая не сработала. Затем я перенес данные из старой базы данных в Excel и импортировал данные из Excel в новую БД, которая работала на 100%.

0
ответ дан 29 November 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: