webForumDet fria alternativet

Problem med select

2 svar · 169 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Jag kör denna i AccessXP
Den fungerade perfekt i SQLServer200 men då jag skall lägga ut den, så måste jag ha den till Access2000.

SELECT s.ArrNo, 
s.songtitel as Sångtitel,
(SELECT TOP 1 namn FROM t_songforfattare INNER JOIN t_forfattare 
ON t_songforfattare.for_id = t_forfattare.for_id WHERE ArrNo = s.ArrNo 
ORDER BY t_songforfattare.for_id ASC) AS Författare, 
(SELECT TOP 1 namn FROM t_songforfattare INNER JOIN t_forfattare 
ON t_songforfattare.for_id = t_forfattare.for_id WHERE ArrNo = s.ArrNo 
AND t_songforfattare.for_id > (SELECT TOP 1 for_id FROM t_songforfattare 
WHERE ArrNo = s.ArrNo ORDER BY for_id ASC) ORDER BY t_songforfattare.for_id ASC) 
AS Författare2, 
(SELECT TOP 1 namn FROM t_songforfattare INNER JOIN
 t_forfattare ON t_songforfattare.for_id = t_forfattare.for_id 
WHERE ArrNo = s.ArrNo AND t_songforfattare.for_id > (SELECT 
TOP 1 for_id FROM t_songforfattare WHERE ArrNo = s.ArrNo AND
 t_songforfattare.for_id > (SELECT TOP 1 for_id FROM 
t_songforfattare WHERE ArrNo = s.ArrNo ORDER BY for_id ASC) 
ORDER BY t_songforfattare.for_id ASC)) AS Författare3, 
k.Kategori, 
a.Album, 
s.Stim, 
s.Hide, 
s.Anteck 
FROM (t_Kategori AS k 
INNER JOIN t_songtitlar AS s 
ON k.Kat_Id = s.Kategori) 
INNER JOIN t_Album AS a 
ON s.Album = a.CD_ID

Error:
"Det går inte att retunera mer än en post från denna underfråga".

Kan jag komma förbi detta på något sätt? :q

StevePMedlem sedan mars 2003772 inlägg
#2

Tror inte access stödjer subselect på det viset. Du kanske kan använda dig av Union?

sawMedlem sedan mars 20011 880 inlägg
#3

hur skall man bygga upp den?

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