Посмотрите на свойства полей (тип, длина, значение по умолчанию и т. Д.), Они должны быть одинаковыми.
У меня была эта проблема с SQL Server 2008 R2, потому что длина полей не равна.
Этот запрос должен определить столбцы, которые являются потенциальными проблемами ...
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
Вы можете использовать SELECT * FROM INFORMATION_SCHEMA.COLUMNS
, но я подозреваю, что вы создали целевую базу данных из сценария исходной базы данных, поэтому весьма вероятно, что их столбцы будут одинаковыми.
Некоторые сравнения могут привести к чему-то, хотя.
Такие ошибки иногда возникают из-за того, что вы пытаетесь вставить слишком много данных в столбцы varchar.
Также проверьте, нет ли в сценарии команд пакетного разделителя (удалите операторы 'GO' в одной строке).
Для меня ответ состоял в том, что я передавал два параметра и выполнял задачу SQL, но только с использованием одного. Я проводил некоторое тестирование и закомментировал часть кода, используя второй параметр. Я забыл удалить отображение параметров.
Поэтому убедитесь, что вы передаете правильное количество параметров в сопоставлении параметров, если используете задачу «Выполнение SQL».
Я скрыл эту ошибку при переносе csv в mssql. Я преобразовал столбцы в DT_NTEXT и некоторые столбцы в mssql, где установлено значение nvarchar (255).
установив их в nvarchar (max), решил эту проблему.
У меня была похожая проблема, когда я переносил данные из старой базы данных в новую базу данных, я получил ошибку выше. Затем я запустил следующий сценарий
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%.