Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка на ошибку в запросе / 3 сообщений из 3, страница 1 из 1
09.09.2002, 12:33:13
    #32049064
Максим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на ошибку в запросе
Всем привет!
Каким оюразом можно обработать ошибки в запросе: пример (select cast(max(paflt1) as decimal(3,1)), cast(avg(papipe1) as decimal(3,1)),cast(min(papipe1) as decimal(3,1))
from table1)
Меня интересует такой вопрос : можно ли в этом запросе проверять выводимые значения(cast(avg(papipe1) as decimal(3,1))) на переполнение ограничения типа данных( выделенно красным). В принципе значение после запятой обрезается без проюлем, а вот до запятой если число больше чем то, которое предложенно, то выходит ошибка, что неможет конвертнуться.
Вопрос состоит в том, что если часть значения до запятой не соответствует ограничению, то можно-ли выводить вместо этого значения "*" какой другой симбол?
Заранее всем благодарен, кто примет участие в дискуссии.
...
Рейтинг: 0 / 0
09.09.2002, 13:44:24
    #32049076
ms
ms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на ошибку в запросе
см Case
...
Рейтинг: 0 / 0
09.09.2002, 16:27:23
    #32049144
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на ошибку в запросе
Если несколько развернуть ответ ms

Код: plaintext
cast(CASE WHEN avg(papipe1)< 1000  THEN avg(papipe1) ELSE NULL END as decimal( 3 , 1 ))
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка на ошибку в запросе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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