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

Откуда: Minsk Power Station
Сообщений: 470
Пытаюсь ограничить записи по условию, но как будто какое-то условие не выполняется. Таблица такая:
--журнал показаний датчиков
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
Датчик 2 Start 0 2
Датчик 3 Start 1 4
Датчик 2 Stop 1 5
Датчик 2 Start 0 7
Датчик 1 Stop 0 8

подскажите, как в действительности надо оформить запрос?
3 фев 19, 22:28    [21800933]     Ответить | Цитировать Сообщить модератору
 Re: Правильность указания синтаксиса для условия WHERE  [new]
Alexander Titkin
Member

Откуда: Москва
Сообщений: 90
palladin600,

Where not(условия 1) and not (условия 2)
3 фев 19, 22:39    [21800937]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить