2017-01-05 3 views
0

Пример строки: | (null) | "2011-03-01" | "" | (Примечание: | разделенные)Как определить (null) в sqlloader? (Исходная таблица, созданная в DB2)

Пробовал синтаксисы ниже в моем файле ctl, но ни один из них не работал. Из DB2 я получаю (null) в txt-файле. Поскольку во время экспорта сотрудник выбрал (null) в качестве пробелов вместо пустого в инструменте с именем AQT. Я должен это почувствовать и сделать их NULL. После некоторых исследований я пробовал ниже 2, но никто из них не работал.

а) MINQUANTITY NULLIF MINQUANTITY = '(нуль)'

б) MINQUANTITY "расшифровывает (: MINQUANTITY '(нуль)', NULL,: MINQUANTITY)",

Вопрос заключается в том, что должно Я пишу в своем файле ctl, чтобы понять это (null)?

+0

Проверьте ответы на эти вопросы SO: http://stackoverflow.com/ вопросы/33433661/nullif-in-sql-loader-to-compare-a-string-value и http://stackoverflow.com/questions/18143888/how-to-use-to-number-and-nullif-in- sql-loader – alexs

ответ

0

Попробуйте, как это правильный синтаксис для установки столбца в NULL, когда есть пробелы в файле данных:

MINQUANTITY NULLIF(MINQUANTITY=BLANKS) 
+0

Пожалуйста, добавьте более подробную информацию к вашему ответу. – GurV

Смежные вопросы