webForumDet fria alternativet
Logga in / Bli medlem

Update (access)

Databaser & SQL

4 svar · 215 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#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'."

Medlem sedan juni 200032 967 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,

Medlem 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'."
Medlem sedan dec. 20003 887 inlägg
#4

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

Medlem 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!

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)