Я импортирую тысячи CSV-файлов в SQL-базу данных. Каждый из них имеет две колонки: дата и значение. В некоторых файлах столбец значений содержит просто период (например: «.»). Я пытался создать производный столбец, который будет обрабатывать любую ячейку, содержащий период со следующим кодом:SSIS Derived Column - текст в числовом поле не преобразовывается
FINDSTRING((DT_WSTR,1)[VALUE],".",1) != 0 ? NULL(DT_R8) : [VALUE]
Но, когда пакет запускается он получает следующее сообщение об ошибке, когда он достигает ячейки с периодом это:
The data conversion for column "VALUE" returned status value 2 and status text
"The value could not be converted because of a potential loss of data".
Я предполагаю, что может быть экранирующего символа, что мне не хватает в моей функции FindString, но я не могу показаться, чтобы найти то, что это может быть. У кого-нибудь есть мысли о том, как я могу обойти эту проблему?
Я думаю, что нужно поменять местами между выражениями, как FindString ((DT_WSTR, 1) [VALUE] "", 1)! = 0? [VALUE]: NULL (DT_R8) –