varchar to decimal - ошибка с преобразованием () - PullRequest
0 голосов
/ 21 сентября 2018

У меня более 17 000 листов Excel, которые мне нужно открыть, извлечь из них информацию и сохранить в базе данных sql.Все это прекрасно работает, если типы данных sql varchar.

. Я хочу преобразовать это varchar в decimal, чтобы с данными было легче работать после их перехода на следующий этап.процесса.Это ошибка, которую я получаю:

Исключение, вызывающее «ExecuteNonQuery» с аргументом (ами) «0»: «Ошибка преобразования типа данных varchar в числовой.»

Thisэто значение в моем SQL-заявлении.Код сценария находится в PowerShell.Возможно, это простая синтаксическая ошибка.Он работает без бита преобразования.

convert(decimal(9,2),'"+$WorkSheet.Range('H49').Text.replace("'","''").replace(" ","").replace("$","")+"' )

1 Ответ

0 голосов
/ 21 сентября 2018

Мои данные выглядели как «$ 10 210,23», которые я фильтровал, чтобы они выглядели как «10 210,23».Его не удалось преобразовать из-за запятой, которая, оглядываясь назад, явно не является числом.После фильтрации в дополнение к пробелам и знаку $ он работал так, как я и ожидал.Спасибо всем.

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