webForumDet fria alternativet

Update (access)

4 svar · 215 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 667 inlägg
#1

Varför vill inte denna fungera i access?

sql =" UPDATE wm_pm " & _
" SET fromStatus = CASE WHEN fromStatus = 1 THEN 2 ELSE fromStatus END, " & _
" toStatus = CASE WHEN toStatus = 1 THEN 2 ELSE toStatus END " & _
" WHERE messId " & mId & " AND toMemberId = " & fromMemberId & " "

"Syntax error (missing operator) in query expression 'CASE WHEN fromStatus 1 THEN 2 ELSE fromStatus END'."

@ndersMedlem sedan juni 200032 969 inlägg
#2

CASE använder du inte tillsammans med Access, utan du får köra med IIF() istället.

sql =" UPDATE wm_pm " & _
" SET fromStatus = Iif(fromStatus = 1, 2, fromStatus), " & _
" toStatus = Iif(toStatus = 1, 2, toStatus) " & _
" WHERE messId " & mId & " AND toMemberId = " & fromMemberId & " "

Mvh,

K@llenMedlem sedan mars 20032 667 inlägg
#3

Ahh, på det viset. Men nu får jag liknande felmeddelande. Brukar ju tyda på att ett värde fattas, men båda är ju där i detta fallet.

"Syntax error (missing operator) in query expression 'messId 19 AND toMemberId 2'."
Engine^Medlem sedan dec. 20003 887 inlägg
#4

Det ser väldigt mycket ut som om du saknar två stycken likamedtecken... ;)

K@llenMedlem sedan mars 20032 667 inlägg
#5

Så är det när man klipper och klistrar. :r

Inte två men ett. ;)

Tack till er båda!

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