Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает коллекцию любых уникальных значений из выражения запроса слева от операнда EXCEPT, которые не возвращаются из выражения запроса справа от операнда EXCEPT. Все выражения должны иметь одинаковый тип или общий базовый или производный тип expression.
Синтаксис
expression EXCEPT expression
Аргументы
expression Любое допустимое выражение запроса, возвращающее коллекцию для сравнения с коллекцией, возвращаемой из другого выражения запроса.
Возвращаемое значение
Коллекция одного типа или общего базового или производного типа expression.
Замечания
КРОМЕ того, это один из операторов набора entity SQL. Все операторы набора Entity SQL оцениваются слева направо. В следующей таблице показан приоритет операторов набора Entity SQL.
| Приоритет | Операторы |
|---|---|
| Самый высокий | ПЕРЕСЕЧЕНИЕ |
| СОЮЗ UNION ALL |
|
| КРОМЕ | |
| Самый низкий | СУЩЕСТВУЕТ Перекрытия ВЫРАВНИВАТЬ УСТАНОВКА |
Пример
Следующий запрос Entity SQL использует оператор EXCEPT для возврата коллекции различных значений из двух выражений запроса. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.
Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".
Передайте следующий запрос в качестве аргумента в
ExecuteStructuralTypeQueryметод:
(SELECT product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)