Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Влияние функции в запросе на кол-во строк в выборке  [new]
vanoman
Member

Откуда: Нижний Новгород
Сообщений: 845
Добрый день, добрый ALL!

Прошу наставить на пусть истинный.
Имеется:
Сиквел 2000

Некая скалярная функция по пересчёту Единиц изменения. Смысл работы:
Поучить:
идентификатор позиции
Ед. изм. Из которой делается пересчёт
Ед. изм. В которую делается пересчёт
В процессе работы:
Сходить в таблицу пересчёта ед изм
Вернуть:
Коэффициент пересчёта

Собственно ребус в следующем: Если выполнить Батч следующего содержания, в среде Management Studio

select
a.IMITM
FROM SomeTable a

select
a.IMITM
, dbo.fncConvertUOM(a.IMITM, 'ШТ', 'М3') AS VOLUME
FROM SomeTable a

вернутся 2 набора данных в первом будет, допустим 20'000 строк во втором только 7'000 строк.
Сообщений о ошибках и прочее получено не будет.

Собственно вопрос: на какие симптомы может указывать данное поведение? На что сделать упор в анализе.

Мои догадки: в процессе выборки нечто отваливается по "некоемому таймауту для функции", процесс выборки прекращается.
Только очень напрягает отсутствие сообщений о каких-либо ошибках. Система просто говорит "Запрос успешно выполнен"
20 окт 09, 14:46    [7811957]     Ответить | Цитировать Сообщить модератору
 Re: Влияние функции в запросе на кол-во строк в выборке  [new]
iljy
Member

Откуда:
Сообщений: 8711
vanoman,

скорее всего все-таки на ошибку выполнения функции. Вычислите ее для какого-нибудь значения a.IMITM, которое выдает первый запрос и не выдает второй.
20 окт 09, 14:54    [7812017]     Ответить | Цитировать Сообщить модератору
 Re: Влияние функции в запросе на кол-во строк в выборке  [new]
iljy
Member

Откуда:
Сообщений: 8711
iljy,

вернее не так. добавьте в оба запроса ORDER BY a.IMITM и вычислите для ПЕРВОГО значения, которого нет во втором запросе.
20 окт 09, 14:55    [7812033]     Ответить | Цитировать Сообщить модератору
 Re: Влияние функции в запросе на кол-во строк в выборке  [new]
vanoman
Member

Откуда: Нижний Новгород
Сообщений: 845
iljy
iljy,

вернее не так. добавьте в оба запроса ORDER BY a.IMITM и вычислите для ПЕРВОГО значения, которого нет во втором запросе.

Спасибо. В процессе...
20 окт 09, 14:59    [7812076]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить