---
title: "kolla om en parameter är tom"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/152565-kolla-om-en-parameter-är-tom"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "inspiro"
published: "2006-10-16T10:17:54.000Z"
updated: "2006-10-16T10:23:35.000Z"
replies: 3
views: 245
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/152565-kolla-om-en-parameter-är-tom"
---

# kolla om en parameter är tom

## #1 — inspiro, 2006-10-16T10:17Z

Hej! Jag har en sql update med ett några parametrar:

```
UPDATE tabell SET a= @a, b= @b, c= @c WHERE x = y
```

Men om exempelvis parameter "c" är tom så skulle jag vilja hoppa över just den inserten. Man kan väl ha någon slags if-sats i sql men jag får inte till det riktigt?

använder sql server express.

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

## #2 — @nders, 2006-10-16T10:20Z

Beror väl lite på vad du menar med tom, men...
Är det null du pratar om så kan du använda COALESCE.

```
UPDATE tabell SET a= @a, b= @b, c= COALESCE(@c, c) WHERE x = y
```

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

## #3 — inspiro, 2006-10-16T10:22Z

Med tom menar jag inte null utan att den inte innehåller någon text, alltså exempelvis string param = "";

Ska testa ditt exempel direkt! :)

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

## #4 — @nders, 2006-10-16T10:23Z

Om det är tom sträng du vill jämföra med borde det kunna se ut så här:

```
UPDATE tabell SET a= @a, b= @b, 
c= CASE WHEN @c = '' THEN c ELSE @c END 
WHERE x = y
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/152565-kolla-om-en-parameter-är-tom
