---
title: "Utparametrar i procedur"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/147038-utparametrar-i-procedur"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Zaiman"
published: "2006-05-18T08:58:26.000Z"
updated: "2006-05-18T09:49:51.000Z"
replies: 5
views: 396
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/147038-utparametrar-i-procedur"
---

# Utparametrar i procedur

## #1 — Zaiman, 2006-05-18T08:58Z

Har sökt men ej funnit så här kommer en fråga. Varför får jag inte ut mina output parametrar? Får bara NULL värde när jag matar in rätt värden i inparametrarna.
DB = SQL 2005

Det är säkert bara jag som inte kan... Har inte jobbat med procedurer tidigare och ska precis börja lära mig... Det är säker pinsamt enkelt.   :r 

```
ALTER PROCEDURE [dbo].[DoLogin] 
	-- Add the parameters for the stored procedure here
	@epost nvarchar,
	@losenord nvarchar,
	@id int output,
	@bh int output
	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT @id = id, @bh = bh FROM tabellen WHERE epost = @epost AND losenord = @losenord
END
```

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

## #2 — LarsG, 2006-05-18T09:38Z

Varför har du längden 1 på dina inparametrar?

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

## #3 — Zaiman, 2006-05-18T09:41Z

Längden 1 ?

Måste man specificera längden typ "nvarchar(50)" ? För att det ska fungera?

Hmm provar medans jag väntar på svar...

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

## #4 — Zaiman, 2006-05-18T09:44Z

Aha..

Tack LarsG !!

Tyvärr har jag läst mitt exempel på internet och där var inte längden deklarerad. Är det nytt för 2005?

Den fungerande koden:

```
ALTER PROCEDURE [dbo].[DoLogin] 
	-- Add the parameters for the stored procedure here
	@epost nvarchar(50),
	@losenord nvarchar(50),
	@id int output,
	@bh int output
	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT @id = id, @bh = bh FROM tabellen WHERE epost = @epost AND losenord = @losenord
END
```

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

## #5 — LarsG, 2006-05-18T09:48Z

Nej då, så har det alltid varit i SQL server. Om du inte anger någon längd för karaktärstyper så blir det 1.

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

## #6 — Zaiman, 2006-05-18T09:49Z

Ok

Så han jag lärt mig något nytt idag igen :-)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/147038-utparametrar-i-procedur
