webForumDet fria alternativet

Fel i SQL fråga???

Databaser & SQLur Databashanterare & SQL

5 svar · 266 visningar · startad av Obbelix

Medlem sedan okt. 2002257 inlägg
Frågan#1

Hej!

får "oidentifierat fel" när jag kör följande SQL sats:

SELECT * FROM Nyheter WHERE (datum BETWEEN #1998-01-01# AND #2003-08-09#) AND (typ= 'alag' OR typ= 'j18' OR typ= 'j20') AND (match = true) ORDER BY datum DESC

men tar jag bort " AND (match = true)" så fungerar det som det ska. Har även försökt utan parentes samt flyttat runt det i frågan.
"match" är ja/nej i databasen.
Använder Access.

Tack på förhand
//Peter

Medlem sedan juni 200032 967 inlägg
#2

Match är reserverat av Access, byt namn på fältet.

Mvh

Medlem sedan juli 200012 978 inlägg
#3

Kan man inte hårdkapsla ordet då [match]

Medlem sedan juni 200032 967 inlägg
#4

Jo, det kan man, men jag anser att det är fel sätt att lösa problemet på. Att använda reserverade ord som tabell- och fältnamn leder bara till en massa problem.

Mvh

Medlem sedan juli 200012 978 inlägg
#5

Helt rätt @nders.
Källan skall alltid vara korrekt , men om man inte äger problemet (har rättigheter till db) så var det ett sätt att temporärt kringgå det.

Medlem sedan okt. 2002257 inlägg
#6

Tackar!

Det funkar när jag bytte fältnamn

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