Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Следующие рекомендации относятся к нерекурсивным обобщенным табличным выражениям. Рекомендации, применимые к рекурсивным обобщенным табличным выражениям, см. в расположенном ниже разделе «Рекомендации по определению и использованию рекурсивных обобщенных табличных выражений».
· За CTE должны следовать одиночные инструкции SELECT, INSERT, UPDATE или DELETE, ссылающиеся на некоторые или на все столбцы CTE. CTE может задаваться также в инструкции CREATE VIEW как часть определяющей инструкции SELECT представления.
· Несколько определений запросов CTE-выражений могут быть определены в нерекурсивных CTE-выражениях. Определения могут объединяться одним из следующих операторов работы с наборами: UNION ALL, UNION, INTERSECT или EXCEPT.
· CTE-выражения могут иметь ссылки сами на себя, а также на CTE-выражения, определенные до этого в том же предложении WITH. Ссылки на определяемые далее CTE-выражения недопустимы.
· Задание в одном CTE-выражении нескольких предложений WITH недопустимо. Например, если CTE_query_definition содержит вложенный запрос, этот вложенный запрос не может содержать вложенное предложение WITH, определяющее другое CTE-выражение.
· Следующие предложения не могут использоваться в CTE_query_definition:
o ORDER BY (за исключением случаев задания предложения TOP)
o INTO
o Предложение OPTION с указаниями запросов
o FOR XML
o FOR BROWSE
· Если CTE-выражение используется в инструкции, являющейся частью пакета, за инструкцией, стоящей перед ней, должен следовать символ точки с запятой.
· Запрос, ссылающийся на CTE-выражение, может использоваться для определения курсора.
· В CTE-выражении могут быть ссылки на таблицы, находящиеся на удаленных серверах.
· При выполнении CTE-выражения между указаниями, ссылающимися на CTE-выражение, может быть конфликт с другими указаниями, обнаруживаемыми, когда CTE-выражения обращаются к их базовым таблицам так же, как указания обращаются к представлениям в запросах. Когда это происходит, запрос возвращает ошибку.
Дата публикования: 2015-02-03; Прочитано: 223 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!