Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
palladin600 Member Откуда: Minsk Power Station Сообщений: 445 |
Пытаюсь ограничить записи по условию, но как будто какое-то условие не выполняется. Таблица такая:--журнал показаний датчиков declare @Sensors table([Name] nvarchar(10), Command varchar(30), Position tinyint, id int) insert into @Sensors(name, Command, Position, id) select N'Датчик 1','Start',0, 1 union all select N'Датчик 2','Start',0, 2 union all select N'Датчик 3','Pending',0, 3 union all select N'Датчик 3','Start',1, 4 union all select N'Датчик 2','Stop',1, 5 union all select N'Датчик 1','Start',0, 6 union all select N'Датчик 2','Start',0, 7 union all select N'Датчик 1','Stop',0, 8 union all select N'Датчик 3','Pending',0, 9 хочу исключить из таблицы записи, где: а) [name] = 'Датчик 1' И Command = 'Start' И Position = 0 б) [name] = 'Датчик 3' И Command = 'Pending' И Position = 0 сделал запрос вида, select * from @Sensors where ([name] <> 'Датчик 1' AND Command <> 'Start' AND Position <> 0) OR ([name] <> 'Датчик 3' AND Command <> 'Pending' AND Position <> 0) но вводит не то что нужно, всего 2 записи. А нужно получить записи вот такие: Name Command Position id подскажите, как в действительности надо оформить запрос? |
3 фев 19, 22:28 [21800933] Ответить | Цитировать Сообщить модератору |
Alexander Titkin Member Откуда: Москва Сообщений: 86 |
palladin600, Where not(условия 1) and not (условия 2) |
3 фев 19, 22:39 [21800937] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |