Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CONVERT() / 2 сообщений из 2, страница 1 из 1
17.02.2001, 23:30
    #32002360
Brand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CONVERT()
Как сделать чтобы сервер не прекращал выполнение запроса после неудачного CONVERT() или CAST()?
...
Рейтинг: 0 / 0
18.02.2001, 12:59
    #32002362
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CONVERT()
Существует довольно ограниченное число ситуаций, в к-х можно регулировать поведение при возникновении ошибки. Классический пример - это ситуация арифметического переполнения, для к-й можно определить, что мы хотим получить на выходе: сооб-е об ошибке или NULL в з-ти от установок set ansi_warnings и set arithabort. К сож., для операций над строками таких установок нет. Можно посоветовать написать UDF, внутри к-й предварительно проверять аргумент convert на вшивость. Напр., если мне нужно превращать строки в числа, то чтобы избежать ошибки при cast('qqq' as int), строку н. проверить на недопустимые символы и вернуть NULL или 0, если они там есть, не доводя дело до конвертации. Согласен, что предложенный способ трудно назвать изящным, но пользовательская обработка ошибок появится только в Юконе.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CONVERT() / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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