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.
5 svar · 307 visningar · startad av theguru
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.
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,
Jag använder sqlserver2000 funka det inte då?
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,
Du har helt rätt, det funkar alldelse utmärkt.
Jag förstår inte varför man alltid ska krångla till allt