webForumDet fria alternativet

SQL-sats

5 svar · 265 visningar · startad av janfang

janfangMedlem sedan okt. 200058 inlägg
#1

Hej,
Jag har lite problem med en SQL-sats i min asp-kod.

Jag har denna:

Addera = "Select rubrik, id, namn, datum from inlagg ORDER BY datum desc 
UNION select rubrik, id, namn, datum from svar"

Jag skulle också vilja få ut texten som jag har i tabellerna, denna kolumn heter "inlagg" i båda tabellerna. Då kan jag ju inte skriva på detta sätt: Select rubrik, id, namn, datum, inlagg from inlagg... Får felmeddelande då.

Finns det något sätt att komma förbi felet utan att byta namn på kolumnen?

mvh
Jan.

SPiNMedlem sedan mars 20007 896 inlägg
#2

Sätt tabellnamnet före:

SELECT Tabellen.inlagg FROM...
janfangMedlem sedan okt. 200058 inlägg
#3

Testade med detta:

Addera = "Select inlagg.rubrik, inlagg.id,  inlagg.namn, inlagg.datum, inlagg.inlagg from inlagg 
ORDER BY datum desc 
UNION select svar.rubrik, svar.id, svar.namn, svar.datum, svar.inlagg from svar"

Och då fick jag felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Cannot use Memo, OLE, or Hyperlink Object field 'inlagg' in the SELECT clause of a union query.

Det går troligtvis inte att ha samma namn på en kolumn som på en tabell... Kan man gå förbi detta på något sätt? (så jag slipper byta namn på kolumnen...)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Läs felmeddelandet ordentligt. Har du något PM/Memo-fält med i din fråga?

janfangMedlem sedan okt. 200058 inlägg
#5

Japp, fältet inlagg är PM, kan man inte göra på detta sätt då?

Får nog ta och döpa om min kolumn...
/ Jan.

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Du kan ju testa att använda union all istället. Det är möjligt att du får problem på grund av order by i alla fall.

Dessutom så skall order by vara sist i sql-satsen, den gäller för resultatet av unionen.

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)