powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Правильность указания синтаксиса для условия WHERE
2 сообщений из 2, страница 1 из 1
Правильность указания синтаксиса для условия WHERE
    #39769000
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь ограничить записи по условию, но как будто какое-то условие не выполняется. Таблица такая:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
--журнал показаний датчиков
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

сделал запрос вида,
Код: sql
1.
select * from @Sensors where ([name] <> 'Датчик 1' AND Command <> 'Start' AND Position <> 0) OR ([name] <> 'Датчик 3' AND Command <> 'Pending' AND Position <> 0)



но вводит не то что нужно, всего 2 записи. А нужно получить записи вот такие:
Код: plaintext
1.
2.
3.
4.
5.
Name	Command	Position	id
Датчик 2	Start	0	2
Датчик 3	Start	1	4
Датчик 2	Stop	1	5
Датчик 2	Start	0	7
Датчик 1	Stop	0	8

подскажите, как в действительности надо оформить запрос?
...
Рейтинг: 0 / 0
Правильность указания синтаксиса для условия WHERE
    #39769004
Alexander Titkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
palladin600,

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


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