powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ошибка в case условии - Bad character in format or data
6 сообщений из 6, страница 1 из 1
ошибка в case условии - Bad character in format or data
    #39662571
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
case
when STATUS.NDS<>'Без НДС' then  (cast (STATUS.SUMMA as decimal(38,0))*0.01)
else 2
end



Пишет ошибку при выполнении запроса. Bad character in format or data
STATUS.SUMMA значения например 67854,19
берутся з таблицы STATUS тип string
кто может подсказать как исправить условие чтобы норм значения получить?
...
Рейтинг: 0 / 0
ошибка в case условии - Bad character in format or data
    #39662575
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krd,

это точно ms sql?
...
Рейтинг: 0 / 0
ошибка в case условии - Bad character in format or data
    #39662582
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krdSTATUS.SUMMA значения например 67854,19
берутся из таблицы STATUS тип string

Запятую в строке у вас сервер нормально обрабатывает?
select cast ('67854,19' as decimal(38,0)) - ?
Если нет, придется заменить на точку через replace.
...
Рейтинг: 0 / 0
ошибка в case условии - Bad character in format or data
    #39662585
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MSSQL нет типа string. MSSQL не может выдавать ошибку "Bad character in format or data".
Покажите select @@version
...
Рейтинг: 0 / 0
ошибка в case условии - Bad character in format or data
    #39662590
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK, Гавриленко Сергей Алексеевич,

ну нет у нас отдельного форума по Teradata... вот и пишут куда попало.
...
Рейтинг: 0 / 0
ошибка в case условии - Bad character in format or data
    #39663450
Aevans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Romanov-krd
Код: sql
1.
2.
3.
4.
case
when STATUS.NDS<>'Без НДС' then  (cast (STATUS.SUMMA as decimal(38,0))*0.01)
else 2
end



Пишет ошибку при выполнении запроса. Bad character in format or data
STATUS.SUMMA значения например 67854,19
берутся з таблицы STATUS тип string
кто может подсказать как исправить условие чтобы норм значения получить?


Очень похоже, что в значении колонки STATUS.SUMMA присутствуют строки ,которые не могут быть сконвертированы в числовой формат.
Проверить можно просто запустив обычный селект с кастом:
Select
cast (STATUS.SUMMA as decimal(38,0)) ..
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ошибка в case условии - Bad character in format or data
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]