webForumDet fria alternativet

Fel i SQL fråga???

5 svar · 266 visningar · startad av Obbelix

ObbelixMedlem sedan okt. 2002257 inlägg
#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

@ndersMedlem sedan juni 200026 914 inlägg
#2

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

Mvh

LaspMedlem sedan juli 200010 197 inlägg
#3

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

@ndersMedlem sedan juni 200026 914 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

LaspMedlem sedan juli 200010 197 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.

ObbelixMedlem sedan okt. 2002257 inlägg
#6

Tackar!

Det funkar när jag bytte fältnamn

Genererad på 393 ms · cache AV · v20260730165559-full.f96bc7eb