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 200032 969 inlägg
#2

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

Mvh

LaspMedlem sedan juli 200012 980 inlägg
#3

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

@ndersMedlem sedan juni 200032 969 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 200012 980 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

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