---
title: "Tilldelning med Update och Case"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/186907-tilldelning-med-update-och-case"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "denilsson10"
published: "2011-05-04T15:01:12.000Z"
updated: "2011-05-23T14:35:19.000Z"
replies: 2
views: 1250
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/186907-tilldelning-med-update-och-case"
---

# Tilldelning med Update och Case

## #1 — denilsson10, 2011-05-04T15:01Z

Problemet är att jag i min kod vill göra en update men att jag i samband med det vill case:a mig för att sedan göra en tilldelning av a.Freshy till DirectoperatingCost. Enligt exemplet nedan. Gör jag det krångligare än vad det behöver vara? Får error när jag försöker enligt nedan.

UPDATE DM_Cars.dbo.T_F_Car
     SET directoperatingcosts = 
     
     case when a.PCKGSM = 0 and a.Freshy \<\> 0
        then DirectOperatingCosts = a.Freshy
     else
        \-(b.Cost_shipment + (b.Cost_package \* a.PCKGSM))
     end
       
 FROM DM_Shipments.dbo.T_F_Shipments_Economic c ,dwh_dsm.dbo.d_directoperating b

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

## #2 — Pedda, 2011-05-04T17:14Z

Flyttar din fråga till en egen tråd.

Pedda, forumvärd.

/edit.
Och nu såg jag att du redan hade skapat en ny tråd med samma fråga.

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

## #3 — plekanec, 2011-05-23T14:35Z

Frågan ser lite knasig ut. Har du kopierat in hela queryn verkligen?

case satsen kommer annars retunera värdet så du kan inte köra
"set kolumn.x = case when 1=1 then kolumn.x = xxx"
utan istället "set kolumn.x = case when 1=1 then xxx else.."

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/186907-tilldelning-med-update-och-case
