Импорт значений NULL в файл с разделителями табуляции с использованием SSMS 2005 - PullRequest
1 голос
/ 24 марта 2010

Я в процессе импорта очень большого текстового файла с разделителями табуляции с помощью мастера импорта в SQL Server Management Studio 2005. Некоторые из значений столбца пусты, которые представлены строковым значением «NULL». Однако, когда я пытаюсь импортировать файл, я получаю следующее сообщение об ошибке:

SSIS Error Message

Есть ли какое-то другое значение, которое я должен использовать вместо NULL (есть как символьные, так и числовые столбцы)?

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Вы должны рассмотреть возможность импорта в промежуточную таблицу или удаления строки «NULL» из входного файла. Другой вариант - создать пакет служб SSIS вручную.

0 голосов
/ 24 марта 2010

Если у вас есть контроль над созданием файла, лучше представлять ноль без значения. Например, ina | файл с разделителями, записи могут выглядеть так:

тест || 1 | test2 ||||

две трубы рядом друг с другом обозначают как ноль.

Если у вас нет контроля над форматом файла, вероятно, проблема в том, что слово null не попадет непосредственно в таблицу, где тип данных является числовым типом, например, int. В этом случае вы можете создать свой собственный пакет служб SSIS и использовать производный столбец для правильного размещения столбца или вставить данные в промежуточную таблицу, где все столбцы определены как varchar или nvarchar, с помощью мастера, а затем использовать t-sql для очистки и перенести данные в рабочую таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...