Я пытаюсь преобразовать значение NVARCHAR в денежную стоимость с помощью MsSQL.Преобразование NVARCHAR в денежную стоимость
Я знаю, что могу использовать что-то вроде:
SELECT CONVERT(money, ValueColumn) FROM SomeTable
Но проблема в том, когда у меня есть значение 4352,50, и я называю метод преобразования, значение становится 435250,00
Что я пропал без вести? Я также попробовал CONVERT (деньги, ValueColumn, 2), но без каких-либо успехов.
Заранее благодарен!
Пожалуйста, сообщите, в каком языке вы работаете. Для меня, живущего в a, как десятичная разделительная земля. Выбор отображает все неправильные номера, т. Е. Изменен NLS. Для меня все будет в порядке. Я бы ожидал. как десятичный разделитель (я программист и не деловой человек), и результат будет отображаться с десятичной запятой. Чтобы предотвратить эти NLS-нарушения, я использую select cast (CONVERT (money, '1.1') как varchar), чтобы получить внутреннее представление – 2010-12-15 09:39:25