поэтому я пытаюсь отформатировать валюту в запросе SQL через Java. Он как бы форматирует его, но по какой-то причине добавляет к нему слово «Валюта».
Вот мой запрос
String queryString = "select Format(UnitPrice*Quantity, 'Currency') as [Gross Price], ";
Результат выглядит так: Валовая стоимость: Валюта101 Валюта234 Валюта336
Кроме того, когда вы удаляете одинарные кавычки из Currency, это просто дает мне эту ошибку времени выполнения:
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.1 user lacks privilege or object not found: CURRENCY
at net.ucanaccess.jdbc.UcanaccessConnection.prepareStatement(UcanaccessConnection.java:528)
Кроме того, он выводит данные в динамическую таблицу, поэтому я не могу использовать локали и т. д.
@Andreas На самом деле понятия не имел, что существует. Спасибо. Исправлена моя проблема!




Валюта не является допустимым форматом, используйте вместо него стандартный.
Именованный формат «Валюта» был случайно исключен из реализации функции Format в UCanAccess в версиях 4.0.4 и более ранних. Он реализован в исходном коде UCanAccess и будет включен в следующий выпуск UCanAccess.
Как вы думаете, почему
Currencyявляется признанным ключевым словом для функцииformat()в ucanaccess? Не похоже, чтобы это было: github.com/andrew-nguyen/ucanaccess/blob/master/src/main/jav a /…