---
title: "Case i SP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/123259-case-i-sp"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "KalsongCesar"
published: "2005-02-25T14:52:29.000Z"
updated: "2005-02-25T17:12:38.000Z"
replies: 12
views: 353
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/123259-case-i-sp"
---

# Case i SP

## #1 — KalsongCesar, 2005-02-25T14:52Z

Har en sP som jag vill göra case utav where delen

om @nor är null ska den se ut

```
WHERE	Users.idxCampaign = @idxCampaign
```

om @nor inte är null ska den se ut

```
WHERE	Users.idxCampaign not like @idxCampaign
```

har testat if stas men funkar inge bra..
Så tänkte få till en case där som bara vljer vilken som ska väljas.

tack på förhand.

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

## #2 — LarsG, 2005-02-25T15:00Z

```
WHERE	
(@nor is null and Users.idxCampaign = @idxCampaign)
or
(@nor is not null and Users.idxCampaign not like @idxCampaign)
```

Varför like?

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

## #3 — KalsongCesar, 2005-02-25T15:12Z

Tack det funkar.

"Not like", vad är bättre? \<\>

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

## #4 — @nders, 2005-02-25T15:14Z

Om du ska göra exakta jämförelser passar väl = alldeles ypperligt :q

Använder du inte wildcards finns ingen anledning att använda Like.

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

## #5 — KalsongCesar, 2005-02-25T15:16Z

jo men vad ska jag ha istället för not like då.
KOm inte på vad det är för syntax som gäller  != @idx...

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

## #6 — LarsG, 2005-02-25T15:17Z

> "Not like", vad är bättre? \<\>

Ja.

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

## #7 — KalsongCesar, 2005-02-25T15:19Z

då kör vi
\<\>
\=)

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

## #8 — @nders, 2005-02-25T15:23Z

Antingen \<\> eller **NOT detena = detandra**. :)

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

## #9 — LarsG, 2005-02-25T15:31Z

Eftersom SQL använder trevärdeslogik så kan man inte säga att

```
a <> b <==> not a = b
```

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

## #10 — @nders, 2005-02-25T15:36Z

Ok, det är inte ofta du tappar bort mig, men det där får du gärna förklara, om du har tid. :)

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

## #11 — KalsongCesar, 2005-02-25T15:38Z

Jag lämnar tråden nöjd med tidigare svar =)

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

## #12 — Jesper T, 2005-02-25T16:57Z

> **LarsG skrev:**
>
> Eftersom SQL använder trevärdeslogik så kan man inte säga att

Menar du 

> **http://www.all2know.com skrev:**
>
> I den polyvalenta logiken motsvarar =100% 'sant' ('helt sant') och \<100% 'falskt' ('icke-helt sant') och inget kan finnas mellan dessa, medan =0% motsvarar 'utelsluten' ('helt utesluten') och \>0% motsvarar 'existens' (icke-helt utesluten'). I specialfallet med en två-värd kontext sammanfaller \>0% med =100% och \<100% med =0% så att 'falsk' nu motsvaras av värdet 0.

 ;)

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

## #13 — Engine^, 2005-02-25T17:12Z

> **Jesper T skrev:**
>
> > **LarsG skrev:**
> >
> > Eftersom SQL använder trevärdeslogik så kan man inte säga att
>
> Menar du 
>
> > **http://www.all2know.com skrev:**
> >
> > I den polyvalenta logiken motsvarar =100% 'sant' ('helt sant') och \<100% 'falskt' ('icke-helt sant') och inget kan finnas mellan dessa, medan =0% motsvarar 'utelsluten' ('helt utesluten') och \>0% motsvarar 'existens' (icke-helt utesluten'). I specialfallet med en två-värd kontext sammanfaller \>0% med =100% och \<100% med =0% så att 'falsk' nu motsvaras av värdet 0.
>
>  ;)

Eh, jasså?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/123259-case-i-sp
