Recientemente he encontrado el siguiente artículo:.Son de expresión de tabla común (CTE) disponible en SQL Server 2000
http://www.tsqltutorials.com/with-common-table-expressions.php
El artículo no enumera la versión del servidor SQL esto se hizo disponible en hace esto trabajar en SQL Server 2000 y, en caso negativo, ¿cuál es la versión más antigua en la que se puede usar?
Actualización: Intenté hacer una prueba rápida y la prueba no funciona. Estoy pidiendo que no funcione en SS2000 para garantizar que no sea yo o mi configuración.
Gracias, por el enlace y la respuesta. –
También tenga en cuenta que si, por algún motivo, debe especificar un modo de compatibilidad inferior para su base de datos, la sintaxis disponible en las últimas versiones dejará de estar disponible. Por ejemplo, a SQL Server 2005 no le gusta la sintaxis ansi-join anterior, y si establece el modo de compatibilidad de su base de datos en 8.0 (SQL Server 2000), entonces las declaraciones WITH también dejan de estar disponibles para esa base de datos. –
@Lasse - Solía pensar lo mismo, pero ese no es el caso. El nivel de compatibilidad no afecta la disponibilidad de la sintaxis. Verifique: Crear base de datos [CompatabilityTest] IR EXEC dbo.sp_dbcmptlevel @ dbname = N'CompatabilityTest', @ new_cmptlevel = 80 GO USO CompatabilityTest GO ; CON MyCTE AS (seleccione el nombre desde sys.databases) SELECCIONAR * FROM MyCTE –