Я хочу преобразовать тип данных денег в десятичное число, потому что хочу записать результаты до 8 знаков после запятой.В SQL как я могу преобразовать тип данных денег в десятичный знак?
Например, в таблице курсов валют я вижу скорость, сохраненную как 2871047428.20 как тип данных денег; используя Microsoft SQL Management Studio, я хочу разделить это на 10000000 для достижения результата 287.10474282; однако в результате я получаю 287.1047.
Я считаю, что причина, я получаю только 4 знака после запятой, потому что это деньги типа данных, и поэтому я думаю, что путь вперед, чтобы преобразовать это десятичный тип данных ....
Спасибо Я теперь но я не могу использовать команду SET, потому что я использовал 2871047428.20 в качестве примера. Это валютный курс, который варьируется в зависимости от фактического кода валюты (например, EUR, USD и т. Д.), И вам нужно будет забрать самые последние курсы валют из таблицы .... – 2009-03-12 15:01:01
SELECT @exchangeReate = ... FROM ExchangeRate .. - BTW: Не стесняйтесь повышать и/или принимать, если это помогло найти решение. ;-) – splattne
Привет, я приближаюсь, но все еще не работает правильно: - DECLARE @exchangeRate AS money SELECT @exchangeRate = CAST (Rate AS decimal (34,4))/10000000 FROM ... Is этот синтаксис прав? Да, я буду голосовать позже, спасибо еще раз. – 2009-03-12 15:29:05