Filemaker для SQL Server через SSIS - PullRequest
       8

Filemaker для SQL Server через SSIS

0 голосов
/ 02 декабря 2009

Я использую SSIS и пытаюсь импортировать данные из Filelmaker в SQL Server. В обозревателе решений я щелкаю правой кнопкой мыши «Пакеты служб SSIS» и выбираю «Мастер импорта и экспорта SQL Server». В ходе этого процесса я использую свой DSN в качестве источника, SQL Server в качестве места назначения, использую действительный запрос для извлечения данных из Filemaker и установите сопоставления.

Каждый раз, когда я пытаюсь запустить пакет, я получаю следующее сообщение: «Выходной столбец« LastNameFirst »(12)» имеет недопустимую длину. Длина должна быть от 0 до 4000.

Я не совсем понимаю эту ошибку, но в документации по ODBC: http://www.filemaker.com/downloads/pdf/fm9_odbc_jdbc_guide_en.pdf (стр. 47) говорится:

"Максимальная длина столбца текста составляет 1 миллион символов, если не указано меньшее максимальное количество символов для текстового поля в FileMaker. FileMaker возвращает пустые строки как NULL."

Я думаю, что тип данных слишком велик при попытке преобразовать его в varchar. Но даже после использования запроса SUBSTR (LastNameFirst, 1, 2000) я получаю ту же ошибку.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

У меня была эта проблема, и я не знаю причину, но вот шаги, которые я использовал, чтобы найти ошибочную строку:

-in filemaker, экспорт данных в CSV - открыть CSV в Excel - дважды щелкните столбец LastNameFirst, чтобы увеличить его ширину. - прокрутите вниз, пока не увидите столбец «#########» - способ, которым Excel указывает слишком большие данные для отображения.

Я уверен, что есть лучший способ, и я хотел бы услышать это!

0 голосов
/ 03 декабря 2009

Вы должны использовать это:

nvarchar (max)
...