У меня есть текущий запрос в базе данных MS Access, который использует функцию Format() для преобразования числа (длинное целое число) в строку.Функция SQL Server Format()
Таблица была переработана и перенесена на SQL-сервер. Поле, которое мне нужно преобразовать, не является денежным полем, которое нужно отбросить после периода и преобразовать его в строку с определенным количеством символов.
Образец данных:
Amount
228.00000
1896.00000
6411.00000
317.00000
4830.00000
898.00000
1778.00000
1308.00000
45139.00000
424.00000
Текущий MS Access запрос:
SELECT Format(CallAmt],"000000000000000") AS Amount
FROM Fed
Новый запрос:
SELECT Convert(varchar(15), FedAmount)
FROM Fed.SM_T_Call
Я хотел бы мой окончательный продукт, чтобы выглядеть следующим образом:
Amount
000000000000228
000000000001896
000000000006411
000000000000317
000000000004830
000000000000898
000000000001778
000000000001308
000000000045139
000000000000424
Я не знаю, как отбросить все после периода и добавить дополнительные нули к моему результату. Может ли кто-нибудь помочь?
Что тип данных FedAmount в SQL Server? Вы сказали, что это не денежное поле, что это в SQL Server после его перемещения. – kd7
Это поможет, если вы отредактируете свой вопрос и покажете, как вы хотите, чтобы конечный результат выглядел. –
yep, требуется окончательный выход. Не все из нас беспокоят/используют VBA. – gbn