Столбец
A Quantity
не может быть изменен, он должен быть decimal(18,5)
, и более старый пакет служб SSIS фактически использовал бы код VB, чтобы сделать это
Dim q As Decimal
q = Convert.ToDecimal(currentRow(16))
Однако я оптимизирую процесс дляимпортировать плоский файл в новую промежуточную таблицу
Значение, которое вставляется в промежуточную таблицу базы данных, вставляется как varchar(40)
.
Пример одного из значений:
0000000191185.18200-
Я хочу преобразовать это на лету в запросе SQL Server к значению decimal(18,5)
, чтобы вставить его в другую финальную таблицу.
Точно ли говорить, что преобразование из varchar
* decimal(18,5)
должно выдать значение -191185.18200?
Я пытаюсь проверить приведение этого, и я получаю ошибку в T-SQL
select CAST(Quantity AS DECIMAL(18, 5))
from [DST].[DstPositionsStagingT]
Ошибка
Ошибка преобразования типа данных varchar в числовой.
Quantity
- это столбец в таблице, содержащий значение.Что я делаю не так?