---
title: "sp update"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/126395-sp-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "hakan@4u2.se"
published: "2005-04-14T13:51:22.000Z"
updated: "2005-04-14T14:18:31.000Z"
replies: 3
views: 328
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/126395-sp-update"
---

# sp update

## #1 — hakan@4u2.se, 2005-04-14T13:51Z

Håller på med en sp update, vill att den ska uppdatera enligt nedan

```
update user s1 = 1  where user_id = @user_id
```

Skulle vilja skicka in värdet s1 istället o skriva typ så här, men det går ju inte, hur ska det vara?

```
update user @alt = 1  where user_id = @user_id
```

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

## #2 — @nders, 2005-04-14T13:53Z

typ:

```
declare sSQL varchar(100)

set sSQL = 'update user set ' + @alt + ' = 1 where userid = ' +@user_id
exec (sSQL)
```

Om @user_id är en integer måste du nog casta den i konkateneringen, dock, men du förstår principen.

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

## #3 — Jesper T, 2005-04-14T13:55Z

Tror inte du kan göra så om du inte gör den dynamisk vill säga.
Annars så får du skriva ut kolumnnamnet:
update user SET kolumn=@alt where user_id = @user_id

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

## #4 — LarsG, 2005-04-14T14:18Z

Men asså, klar modelleringsfelvarning. Lagra värdena i flera rader istället för att använda flera kolumner.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/126395-sp-update
