Я недавно нашел следующую статью:.обычны Table Expression (в КТР) доступны в SQL Server 2000
http://www.tsqltutorials.com/with-common-table-expressions.php
В статье не перечислить, какая версия сервера SQL это стало доступным в ли это работать в SQL Server 2000, и если не самая ранняя версия, в которой она может использоваться?
Обновление: Я попробовал быструю проверку, и тест не работает. Я прошу, чтобы он не работал в SS2000, чтобы убедиться, что это не я или моя настройка.
Спасибо, за ссылку и ответ. –
Также обратите внимание, что если по какой-либо причине вам нужно указать более низкий режим совместимости для вашей базы данных, тогда синтаксис, доступный в последних версиях, станет недоступным. Например, SQL Server 2005 не нравится старый синтаксис ansi-join, и если вы установите режим совместимости вашей базы данных на 8.0 (SQL Server 2000), то WITH-statements также станет недоступным для этой базы данных. –
@ Lasse - Я привык к тому же, но это не так. Уровень совместимости не влияет на доступность синтаксиса. Проверьте это: CREATE DATABASE [CompatabilityTest] GO EXEC dbo.sp_dbcmptlevel @ имя_бд = N'CompatabilityTest», @ new_cmptlevel = 80 GO USE CompatabilityTest GO ; С MyCTE AS (SELECT FROM имя sys.databases) SELECT * FROM MyCTE –