powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка в юзерской функции при работе со строками
3 сообщений из 3, страница 1 из 1
Ошибка в юзерской функции при работе со строками
    #32030085
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, плз, разобраться в ситуации
Ситуация несколько странная есть ряд функций основная задача которых преобразование некоторого числового кода в строку
типа :

create function OPKOD2SN (@OPKOD int) returns char(10) as
begin
declare @SN char(10)
set @SN =
isnull(
(select SNAIM from NSI_OPKDS where @OPKOD = OPKOD), --- поле SNAIM таблице NSI_OPKDS типа char(10) и оно not null (те все данные коректны)
CAST(@OPKOD as char(10)))
return(@SN)
end

они стабильно работают, но возникают ситуации при которых эти функции вызывают фатальную ошибку сервера.
например select lower(substring(dbo.OPKOD2SN(g1.OpKod),1,5)) from tabl1 where (условие)
причём если функция при отрабатывает при других условиях, то она начинает работать и при фатальных
(хотя и непонятно почему фатальные значения вызывают такую реакцию)
в таблице tabl нет не коректных значений
...
Рейтинг: 0 / 0
Ошибка в юзерской функции при работе со строками
    #32030158
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может это быть связано с настройками сервера (например языковыми)???

в логах сервера пишет что ошибка в dbghelp.dll версии 4.0.5
...
Рейтинг: 0 / 0
Ошибка в юзерской функции при работе со строками
    #32030221
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно - создал таблицы, функцию, забил данными с головы, выполнил запрос - никаких фатальных ошибок. Уточните, при каких других условиях функция начинает работать. Т.е. она вышибает, когда по условию нет записей или еще что ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка в юзерской функции при работе со строками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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