Условный текст заменяет визуальную студию

У меня есть csv, который импортируется на сервер SQL с помощью BIDS\SSIS. Один из столбцов называется callerid, это просто номер телефона. Соответствующий столбец базы данных sql является числовым. Иногда поле callerid заполняется как «НЕИЗВЕСТНО», что приводит к сбою импорта.

Есть ли способ определить, когда этот столбец не является числовым, и если да, просто установить его на ноль?


person d90    schedule 15.12.2014    source источник
comment
Что вы подразумеваете под использованием Visual Studio для импорта CSV? Вы написали программу, которая импортирует данные?   -  person PiotrWolkowski    schedule 15.12.2014
comment
Это Visual Studio Business Intelligence Development Studio или BIDS.   -  person d90    schedule 15.12.2014
comment
возможный дубликат Как проверить файл CSV перед импортом в базу данных с помощью SSIS?   -  person AHiggins    schedule 15.12.2014


Ответы (1)


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

Если вы запустите эту команду в Windows PowerShell, она заменит все «неизвестные»

[io.file]::readalltext("C:\MyFilePath\MyFile.csv").replace("UNKNOWN","0")

Таким образом, вы не рискуете, что в столбце с номером телефона будет нечисловое значение.

person PiotrWolkowski    schedule 15.12.2014