Too many table names in the query. The maximum allowed is 256

martedì 22 gennaio 2008 - 10.58

doll1999 Profilo | Newbie

Ciao a tutti.
Sto lavorando con un DB che si appoggia su SQL Server 8.0
Sto cercando di creare una vista ed ho il seguente errore:

Too many table names in the query. The maximum allowed is 256

Potete spiegarmi come risolvere???
In pratica la mia vista é una cosa del tipo:

create view nameView as Select A0.id_instance, A0.name, A1.name......., A4.name from (select i.id, ia.value as name from tabelle where condizione) A0, (select i.id, ia.value as name from tabelle where condizione) A1, .................................................. .................................................. .................................................. (select i.id, ia.value as name from tabelle where condizione) A44 Where A0.id = A1.id .............................................. and A0.id = A44.id and A1.id = A44.id ecc...ecc,....

Nel from ho circa 44 sottoquery....Qual'é il problema????
Non so se devo postare tutta la query...In caso fatemi sapere
Ciao e grazie

lbenaglia Profilo | Guru

>Too many table names in the query. The maximum allowed is 256
>
>Potete spiegarmi come risolvere???

L'errore è piuttosto chiaro, non puoi specificare più di 256 tabelle in un comando di SELECT.
Questa limitazione è documentata sui Books Online:

"Maximum Capacity Specifications for SQL Server 2005"
http://msdn2.microsoft.com/en-us/library/ms143432.aspx

Come risolvere?
Beh, semplifica la query

>Ciao e grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

doll1999 Profilo | Newbie

Ciao Guru....
Il problema che sto considerando solo 7 tabelle e non 256....E nelle sottoquery arrivo al max a una cinquantina di select.....
É sempre questo l'errore???
Ciao

lbenaglia Profilo | Guru

>Ciao Guru....
Sono tutto fuorché un guru, fidati

>Il problema che sto considerando solo 7 tabelle e non 256....E
>nelle sottoquery arrivo al max a una cinquantina di select.....
>É sempre questo l'errore???
Lo dice SQL Server non io
Magari entrano in gioco tabelle temporanee...
Ad ogni modo, quella SELECT è veramente brutta, non riesci proprio a riscriverla in modo più semplice ed ordinato?

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

doll1999 Profilo | Newbie

Purtroppo per quello che devo fare no....
Il fatto é che devo creare delle viste tramite java...
Alcune le ho giá create....Anzi, tutte fuorché questa....

Cmq ne parlo con il capo progetto e vediamo cosa dice...
Un ultima cosa....
Sto cercando di concatenare 2 stringhe...Il comando che ho trovato é il seguente:

select (stringa1 + '' + stringa2) AS Nome
from
Where

Ma il mio carissimo DB non me lo fa fare...
Sto usando un DB che si appoggia a SQL Server 8.0 (il 2000 o sbaglio???)
è possibile che per la versione che sto utilizzando il comando fosse un altro????
Gracias

lbenaglia Profilo | Guru

>Sto cercando di concatenare 2 stringhe...Il comando che ho trovato
>é il seguente:
>
>select (stringa1 + '' + stringa2) AS Nome
>from
>Where
>
>Ma il mio carissimo DB non me lo fa fare...
>Sto usando un DB che si appoggia a SQL Server 8.0 (il 2000 o
>sbaglio???)
Che significa che "si appoggia"?
In SQL Server per concatenare le stringhe si usa l'operatore "+" esattamente come hai scritto.

>Gracias
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

doll1999 Profilo | Newbie

Tutto ok....Ogni tanto il DB impazzisce (o forse sono io????)
Ciao e grazieeeeeeeeeee
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5