У меня более 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("$","")+"' )