---
title: "Update körs inte i SP?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/48024-update-körs-inte-i-sp"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Brimba"
published: "2002-07-16T13:19:25.000Z"
updated: "2002-07-17T06:26:24.000Z"
replies: 4
views: 232
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/48024-update-körs-inte-i-sp"
---

# Update körs inte i SP?

## #1 — Brimba, 2002-07-16T13:19Z

Hej!

Jag har en SP med följande:

\----------------------------------------------------
@lngweeID		INT,
@lngBopID		INT = 0,
@retval 		INT OUTPUT
\----------------------------------------------------

if @lngBopID = 0 
BEGIN 
  ....
  SET @lngBopID= IDENT_CURRENT('minTabell')
END

\----------------------------------------------------

	UPDATE 
		tabellen
	SET 
		ettFält = @lngBopID
	WHERE 
		ettannatfält = @lngweeID

	SELECT @retval = @lngBopID

\----------------------------------------------------

Problemet är att SP:n utan problem returnerar lngBopID, men UPDATEN, tycks aldrig verkställas.

Vad är felet?

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

## #2 — Mharlin, 2002-07-16T13:46Z

du kan inte sätta ett värde till en variabel när du deklarerar den och sen när du sätter värden till variabler måste du antingen använda select eller set.

set @lngBopID = 0 'en variant
select @lngBopId = 0 'en annan variant

Jag skulle gissa på att den inte går in i updated för att den inte har fått värdet du sätter i början.

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

## #3 — Brimba, 2002-07-16T14:04Z

Ledsen, det är inte deklaration av variabler, det är inparametrar.

```
CREATE    PROCEDURE proc_mySP
( 
@lngWeeID		INT,
@lngBopID		INT = 0,
@retval 		INT OUTPUT
) 
AS 
        SET NOCOUNT ON 
	
	IF @lngBopID = 0
	BEGIN
		INSERT INTO minTabell....
		SET @lngBopID = IDENT_CURRENT('minTabell')
	END

	UPDATE 
		minTabell
	SET 
		myField1 = @lngBopID 
	WHERE 
		myField1 = @lngWeeID

	SELECT @retval = @lngBopID
```

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

## #4 — LarsG, 2002-07-16T21:20Z

I så fall finns det ingen post där myField1 = @lngWeeID eller?

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

## #5 — Brimba, 2002-07-17T06:26Z

Mycket riktigt Lasse!
Jag upptäckte själv mitt misstag igår när jag gick igenom koden istället för att anta att - den biten är rätt :)

Jag skickade in ett värde, men eftersom det är versionshistorik glömde jag att hämta den sista versionens värde :r

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/48024-update-körs-inte-i-sp
