Recentemente ho trovato il seguente articolo:.sono tavolo di espressione comune (CTE) disponibili in SQL Server 2000
http://www.tsqltutorials.com/with-common-table-expressions.php
L'articolo non elenca la versione di SQL Server questo è diventato disponibile in fa questo funziona in SQL Server 2000 e, in caso contrario, qual è la prima versione in cui è utilizzabile?
Aggiornamento: Ho provato un test rapido e il test non funziona. Sto chiedendo che non funziona in SS2000 per garantire che non sia io o il mio setup.
Grazie, per il collegamento e la risposta. –
Si noti inoltre che se per qualsiasi ragione si deve specificare una modalità di compatibilità inferiore per il proprio database, la sintassi disponibile nelle ultime versioni non sarà più disponibile. Ad esempio, a SQL Server 2005 non piace la vecchia sintassi ansi-join e, se si imposta la modalità di compatibilità del database su 8.0 (SQL Server 2000), anche le istruzioni WITH diventano non disponibili per quel database. –
@Lasse - Ero solito fare la stessa cosa, ma non è così. Il livello di compatibilità non influisce sulla disponibilità della sintassi. Check it out: CREATE DATABASE [CompatabilityTest] GO EXEC dbo.sp_dbcmptlevel @ dbname = N'CompatabilityTest', @ new_cmptlevel = 80 GO USO CompatabilityTest GO ; CON MyCTE AS (SELECT Nome FROM sys.databases SELEZIONA * DA MyCTE –