webForumDet fria alternativet

Iif

5 svar · 307 visningar · startad av theguru

theguruMedlem sedan juli 2000411 inlägg
#1

Kan man använda IIf i en update sats?
Jag försöker med följande utan framgång

update thoral set iif(price_Fix = 0,0,price_Fix + 1) where destcd = 'xxx' and hophycd = 'xxx ' and seqno = x

Nån som vet vad som är fel.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Under förutsättning att du använder Access borde det där fungera, nästan. Kanske. Men du måste ange vilket fält det är som ska få ett nytt värde.

update thoral set [b]price_Fix =[/b] iif(price_Fix = 0,0,price_Fix + 1) where destcd = 'xxx' and hophycd = 'xxx ' and seqno = x

Jag har iofs inte testat.

Mvh,

theguruMedlem sedan juli 2000411 inlägg
#3

Jag använder sqlserver2000 funka det inte då?

@ndersMedlem sedan juni 200032 969 inlägg
#4

I SQL Server 7 fungerar det i alla fall inte, utan där får man använda Case i stället.

Varför inte testa?

Om det bara är ett fält du ska uppdatera, så kan du ju lika gärna ha med det villkoret i WHERE-satsen i stället.

update thoral set price_Fix = price_Fix + 1 where destcd = 'xxx' and hophycd = 'xxx ' and seqno = x and price_Fix > 0

Mvh,

theguruMedlem sedan juli 2000411 inlägg
#5

Du har helt rätt, det funkar alldelse utmärkt.
Jag förstår inte varför man alltid ska krångla till allt

@ndersMedlem sedan juni 200032 969 inlägg
#6

Den mänskliga hjärnan fungerar så. ;)

Mvh,

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