Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ошибка в case условии - Bad character in format or data / 6 сообщений из 6, страница 1 из 1
19.06.2018, 16:54
    #39662571
Romanov-krd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в case условии - Bad character in format or data
Код: 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
19.06.2018, 16:58
    #39662575
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в case условии - Bad character in format or data
Romanov-krd,

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

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

ну нет у нас отдельного форума по Teradata... вот и пишут куда попало.
...
Рейтинг: 0 / 0
21.06.2018, 10:59
    #39663450
Aevans
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в case условии - Bad character in format or data
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ошибка в case условии - Bad character in format or data / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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