是否在SQL Server 2000中提供了公用表表达式(CTE)

Fra*_*k V 6 t-sql sql-server

我最近发现了以下文章:

http://www.tsqltutorials.com/with-common-table-expressions.php

本文没有列出可用的SQL服务器版本.这是否适用于SQL Server 2000,如果不是,它可以使用的最早版本是什么?

更新:我确实尝试了快速测试,测试不起作用.我要求它在SS2000中不起作用,以确保它不是我或我的设置.

Aar*_*ton 14

SQL Server 2005中引入了公用表表达式.

http://www.simple-talk.com/sql/sql-server-2005/sql-server-2005-common-table-expressions/

  • @Lasse - 我过去常常做同样的事情,但事实并非如此.兼容性级别不会影响语法可用性.检查出来:CREATE DATABASE [CompatabilityTest] GO EXEC dbo.sp_dbcmptlevel @dbname = N'CompatabilityTest',@ new_cmptlevel = 80 GO USE CompatabilityTest GO; WITH MyCTE AS(SELECT name FROM sys.databases)SELECT*FROM MyCTE (2认同)