---
title: "case fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/74250-case-fel"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2003-04-16T14:38:31.000Z"
updated: "2003-04-16T14:54:21.000Z"
replies: 2
views: 239
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/74250-case-fel"
---

# case fel

## #1 — Dino, 2003-04-16T14:38Z

Får inte denna kod att fungera. Om @subcID är 0 då skall den ta ut där prod_cate_id är lika med @categoryID annars där prod_subc_id är lika med @categoryID.
Felmeddelande: "Incorrect syntax near '='"(röd färg)

```
SELECT DISTINCT left(prod_title,1) as letters 
FROM products 
WHERE 
   CASE @subcID
      [red]WHEN 0 THEN prod_cate_id = @categoryID[/red]
      ELSE prod_subc_id = @categoryID
ORDER BY letters
```

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

## #2 — LarsG, 2003-04-16T14:52Z

Tsql hanterar inte booleska uttryck

```
SELECT DISTINCT left(prod_title,1) as letters 
FROM products 
WHERE  @categoryID = 
   CASE @subcID
      WHEN 0 THEN prod_cate_id 
 else  prod_subc_id end 
ORDER BY letters
```

jag skulle nog skriva 

```
if @subcID = 0 
   SELECT DISTINCT left(prod_title,1) as letters 
      FROM products 
   WHERE  prod_cate_id = @categoryID
   ORDER BY letters
else
   SELECT DISTINCT left(prod_title,1) as letters 
      FROM products 
  WHERE  prod_subc_id = @categoryID
  ORDER BY letters
```

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

## #3 — Dino, 2003-04-16T14:54Z

Ok, får väl köra på den varianten då. Tack. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/74250-case-fel
