webForumDet fria alternativet

Sql fråga som excluderar fel

Databaser & SQLur Databashanterare & SQL

3 svar · 258 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Här har jag min sql fråga. Jag kör access 2002.

sql2 =  "SELECT 1 FROM T_bokad_av_användare "
sql2 = sql2 & " WHERE #" &sBookedFrom &"# BETWEEN bokad_start AND bokad_slut "
sql2 = sql2 & " OR #" &sBookedTo &"# BETWEEN bokad_start AND bokad_slut "
sql2 = sql2 & " OR (#" &sBookedFrom &"# <= (SELECT Min(bokad_start) FROM T_bokad_av_användare) AND #" &sBookedTo &"# >= (SELECT Max(bokad_slut) FROM T_bokad_av_användare)) "
sql2 = sql2 & " AND NOT ID = " &sBookedId

Det som är fel i denna är AND NOT ID = " &sBookedId . Det jag vill göra är att köra frågan ovan men att inte söka på posten som har ID = sBookedId. Jag får problem när jag vill uppdatera en post i kalendern då den får träff på sig själv.

Misstänker att jag skriver AND på fel ställe men jag får inte till det.

Det som händer är att jag får en träff på SELECT 1 och det är raden med det ID som jag inte vill att frågan ska titta efter.

Tacksam för hjälp. Mvh Mattias

Medlem sedan juni 200032 969 inlägg
#2

Sätt parenteser runt resten av WHERE-uttrycket.

Mvh

Medlem sedan maj 20012 080 inlägg
#3

Tack. Det fungerar. Verkligen bussigt!

Medlem sedan juni 200032 969 inlägg
#4

Vassego.

Mvh

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