powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Триггеры и таблица deleted. Баг?
3 сообщений из 3, страница 1 из 1
Триггеры и таблица deleted. Баг?
    #32027689
Mongrel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу поделиться и/или спросить
SQL Server 2000, Personal Edition
В триггере на удаление есть запрос вида
SELECT @nIsOk2Delete = COUNT(1)
FROM
deleted as del -- удаляемые записи
inner join [dbo].[T_cBS] as S
on S.[Number] = del.[BSN] -- !!!
WHERE
not exists ( select 1
from [dbo].[T_cB] as B
where B.[BSN] = S.[Number] -- !!!
)
И все работает прекрасно
но!
если заменить строку where B.[BSN] = S.[Number] на B.[BSN] = del.[BSN], то запрос возвращает уже другие результаты
Это при том, что выше ясно определена строчка - on S.[Number] = del.[BSN]
Т.е., я сравниваю B.[BSN]с двумя значениями, которые по определению должны быть равны, а они, видимо, различаются.

Что это? Моя ошибка, баг или слабодокументированная фича?
Буду благодарен за комментарии.
...
Рейтинг: 0 / 0
Триггеры и таблица deleted. Баг?
    #32027732
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это, похоже, та самая "слабодокументированная фича", которая заключается в том, что если среди значений del.[BSN] попадется хоть один NULL, то такой запрос конкретно закосит на MSSQL2000, а на MSSQL7.0 отработает, как ожидается.
...
Рейтинг: 0 / 0
Триггеры и таблица deleted. Баг?
    #32027746
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех

Если не трудно, приведите пожалуйста схему участвующих в рассматриваемом
случае таблиц и набор тестовых данных дабы все могли повторить Ваш опыт.
И вообще просьба ко всем уважаемым участникам нашего форума - приводите,
пожалуйста, исходные данные (насколько это возможно).

Удачи
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Триггеры и таблица deleted. Баг?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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