---
title: "Enkel update fråga :)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21509-enkel-update-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "CokeLight"
published: "2001-07-09T12:34:00.000Z"
updated: "2001-07-09T13:25:00.000Z"
replies: 4
views: 197
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/21509-enkel-update-fråga"
---

# Enkel update fråga :)

## #1 — CokeLight, 2001-07-09T12:34Z

Hej allihopa :)

```
sqlUpdate = "UPDATE tblCriteria SET isSelected = true WHERE CriteriaValue LIKE '" & CriteriaChoice & "'"
		sqlUpdate2 = "UPDATE tblCriteria SET isSelected = false WHERE NOT CriteriaValue  LIKE '" & CriteriaChoice & "'" 

cn.execute(sqlUpdate)
cn.execute(sqlUpdate2)
```

Kan man slå ihop ovanstående till en sats? Syftet är alltså att sätta alla värden i boolean fältet till "false" förutom det recordset som är aktuellt; det ska sättas till "true". 

Nån som vet hur man gör detta..? Ser lite snyggare ut än att ha två separata satser :)  (Dessutom verkar det bli lite fel när man kör de tillsammans.. ). 

(Jag kör en Access databas för tillfället och variablerna hämtas från en ASP sida).

Permalänk: https://www.webforum.nu/p/21509

## #2 — LarsG, 2001-07-09T12:49Z

Iif fungerar så att om uttrycket i första parametern är sant returneras true annars false. (Funktionen iif fungerar enbart i Access/Jet.)

```
sqlUpdate = "UPDATE tblCriteria SET isSelected = iif (criteriaValue like '" 
& criteriaChoice & "',true,false)"
```

jag har dock ingen möjlighet att testa detta.

Permalänk: https://www.webforum.nu/p/352238

## #3 — CokeLight, 2001-07-09T13:07Z

Oj, oj.. heheh.. nu blev jag imponerad.. det där hade jag aldrig sett förut (fast å andra sidan är det mycket jag inte sett förut :)

Det fungerar ju hur bra som helst.. synd att det inte finns för SQL-server.. 

Tack så mycket !!

Permalänk: https://www.webforum.nu/p/352239

## #4 — LarsG, 2001-07-09T13:17Z

Om du har sql-server kan du använda case (som är ANSI standard)

```
sqlUpdate = "UPDATE tblCriteria SET isSelected = case when criteriaValue like '" 
& criteriaChoice & "' then 1 else 0 end"
```

Permalänk: https://www.webforum.nu/p/352240

## #5 — CokeLight, 2001-07-09T13:25Z

jaha, ja.. kanon LarsG.. det här måste jag dokumentera någonstans :) Sånt här är svårt att komma på själv tycker jag.. har en SQL bok hemma, men såna här special knep tycker jag inte man hittar så lätt.. 

tack igen !

Permalänk: https://www.webforum.nu/p/352241

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21509-enkel-update-fråga
