Just nu i M3-nätverket
Gå till innehåll

Ogiltigt aliasnamn????


bmwjohan

Rekommendera Poster

jag har en komplicerad sql fråga som jag kör mot en accessdatabas. jag får felmeddelandet "ogiltigt aliasnamn" när jag kör frågan från min aspkod.

 

det jag gör är att jag har en loop som bygger upp frågan så att den får ett utseende enligt följande:

 

(select ...)

union

(select ...)

union

(select ...)

union

osv..

 

vid 22 select i min sql-fråga går det bra. men om man får 23 eller mer select så får jag felmeddelandet "ogiltigt aliasnamn".

 

nån som vet hur man kan komma runt detta? vad menas med ogiltigt aliasnamn?

Länk till kommentar
Dela på andra webbplatser

Alias-namn skall endast anges i först query-delen i en union-query.

Alla andra ignoreras.

 

Detta påverkar också ev ORDER BY som tar namnet från alias i första delen.

 

Kan det vara ditt problem ?

Eller kan det vara att data inte matchar ?

 

Det viktiga skall vara att alltid ha samma antal kolumner, storlek och datatyp skall inte vara så viktigt.

 

Men om du är uppe i 23 unions så kan man ju ändå börja undra om du verkligen tänkt rätt...Framförallt pga den dåliga prestandan i unions.

 

/David

 

Länk till kommentar
Dela på andra webbplatser

MattiasCanberger

23 unions??

Jag tror att det finns andra sätt att skriva din fråga på. Om inte så tror jag du har en väldigt konstig databasdesign och bör nog bygga om din databas (om möjligt).

Kan du klistra in din fråga och din tabellstruktur så kanske någon här kan hjälpa dig.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...