Avete mai visto uno qualsiasi dei messaggi di errore là?
- SQL Server 2000
Impossibile allocare la tabella ausiliaria per la visualizzazione o la risoluzione della funzione.
È stato superato il numero massimo di tabelle in una query (256).- SQL Server 2005
Troppi nomi di tabella nella query. Il massimo consentito è 256.
Se sì, che cosa hai fatto?
Mollato? Convinto il cliente per semplificare le loro richieste? Denormalizzato il database?
@ (Tutti mi vogliono inviare la query):
- Non sono sicuro se posso incollare 70 kilobyte di codice nella finestra di modifica risposta.
- Anche se posso presente questo non aiuterà poiché questo 70 kilobyte di codice farà riferimento 20 o 30 punti di vista che mi avrebbe anche di inviare in quanto altrimenti il codice sarà priva di significato.
Non voglio suonare come sto vanto qui, ma il problema non è nelle query. Le query sono ottimali (o almeno quasi ottimale). Ho passato ore e ore ottimizzandoli, alla ricerca di ogni singola colonna e ogni singolo tavolo che può essere rimosso. Immaginate un report che dispone di 200 o 300 colonne che deve essere riempito con una singola istruzione SELECT (perché è così che è stato progettato a pochi anni fa, quando era ancora un piccolo report).