---
title: "få tillbaka primary key av typen uniqueidentifier"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/125396-få-tillbaka-primary-key-av-typen-uniqueidentifier"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "The_Hulk"
published: "2005-03-30T13:24:13.000Z"
updated: "2005-03-31T02:16:27.000Z"
replies: 4
views: 383
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/125396-få-tillbaka-primary-key-av-typen-uniqueidentifier"
---

# få tillbaka primary key av typen uniqueidentifier

## #1 — The_Hulk, 2005-03-30T13:24Z

Har problem med en stored procedure.

min tabell har ett fält som är primary key av typen unique identifier.

Nu vill jag få ut värdet på ID-fältet efter jag skapat en ny rad.
Hade primary key varit av typen int med autoincreament så hade jag kunnat använda 
SELECT @account_id = IDENT_CURRENT('account')

men detta fungerar inte få account_id är av typen uniqueidentfier.

går det att lösa på något bra sätt förutom att skriva:
select account_id from account where account_name='...'

kanske förklarade dåligt, säg bara till så ska jag försöka förklara lite bättre.

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

## #2 — LarsG, 2005-03-30T13:54Z

Hur genereras värdet då? Har du satt newid() som default eller?

```
SELECT @account_id = IDENT_CURRENT('account')
```

Så gör man inte. Använd scope_identity.

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

## #3 — The_Hulk, 2005-03-30T13:55Z

japp, jag har newid() som default.
ska titta på det du föreslog.

/r

det fungerade inte heller med scope_identity().
försöker jag skriva det i stored procedure så klagar den på "numeric is incompatible with uniqueidentifier"

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

## #4 — LarsG, 2005-03-30T14:18Z

Jag menade aldrig scope_identity skulle fungera i ditt fall.  Avsikten var att säga att ident_current inte är lämpligt att använda även för kolumner med identity.

```
declare @guid uniqueidentifier
set @guid = newid()
insert into t values(@guid,...)
```

ovanstående är det enda alternativ jag kommer på för ditt fall.

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

## #5 — Nöff, 2005-03-31T02:16Z

DECLARE @account_ID UNIQUEIDENTIFIER
INSERT INTO ......
SELECT @account_id = SCOPE_IDENTITY()

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/125396-få-tillbaka-primary-key-av-typen-uniqueidentifier
