---
title: "Output genererar \"Input\"?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/119571-output-genererar-input"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2005-01-07T17:29:51.000Z"
updated: "2005-01-18T17:26:15.000Z"
replies: 8
views: 345
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/119571-output-genererar-input"
---

# Output genererar "Input"?

## #1 — Jesper T, 2005-01-07T17:29Z

Varför måste jag ange en inparameter på denna OUTPUT?

```
ALTER PROCEDURE suv_setget
	(
/* Deklarera outputvariabel */
	@guid uniqueidentifier OUTPUT
	)
AS
/* Sätt in en ny post */
	INSERT into SecUploadValider (suv_datetime) Values (GETDATE())
/* Hämta senaste posten och lägg in guid i outputvariabeln*/
	SELECT @guid=suv_guid from SecUploadValider where suv_id = @@identity

RETURN
```

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

## #2 — LarsG, 2005-01-07T17:34Z

vad menas? I vilket sammanhang måste du ange en input parameter?

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

## #3 — Jesper T, 2005-01-07T17:35Z

När jag kör den i access så kräver den inparameter av mig.

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

## #4 — Jesper T, 2005-01-07T17:36Z

Alltså det är ingen Access SP utan en MS Sql
Jag bara kör den via Access.

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

## #5 — LarsG, 2005-01-07T17:39Z

Det låter mer som ett fel i Access. Svårt att göra något åt i så fall.

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

## #6 — Jesper T, 2005-01-07T17:42Z

OK

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

## #7 — toha, 2005-01-07T18:00Z

Ett litet tips: undvik helst @@identity i SqlServer, andvänd heller SCOPE_IDENTITY().

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

## #8 — Jesper T, 2005-01-18T16:21Z

> **toha skrev:**
>
> Ett litet tips: undvik helst @@identity i SqlServer, andvänd heller SCOPE_IDENTITY().

Varför är det bättre?

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

## #9 — toha, 2005-01-18T17:26Z

Både SCOPE_IDENTITY() och @@identity returnerar senaste identity inom den aktuella sessionen men SCOPY_IDENTITY() returnerar för den aktuella queryn, stored proceduren, triggern etc.

Ett scenario skulle kunna vara att du har en insert-trigger på en tabell som lägger in värden i en annan tabell. Då returnerar @@identity id:t för den andra tabellen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/119571-output-genererar-input
