Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


få ut nytt id vid insert

Postades av 2006-02-22 09:24:05 - Henrik Stigebrandt, i forum sql-server/msde, Tråden har 6 Kommentarer och lästs av 762 personer

hej!

Jag har en sp som insertar en ny rad i en tabell. Den ser ut som

INSERT INTO Kompetens (KompetensNamn) VALUES
(@KompetensNamn)

I tabellen finns en id-kolumn som har autoincrement. Jag vill att sp:n skall returnera det nya id:t. Finns något annat sätt att plocka ut det än att göra en select efter insert-satsen i sp:n? Alltså att få ett returvärde direkt i insert-satsen?

id-fältet är en unique identifier.

mvh
henrik


Svara

Sv: få ut nytt id vid insert

Postades av 2006-02-22 09:50:37 - Johan Djupmarker

Lägg till "SELECT @@IDENTITY" sist i din sp. Kolla även in SCOPE_IDENTITY (så du har koll på skillnaden) om du använder triggers.

/Johan


Svara

Sv:få ut nytt id vid insert

Postades av 2006-02-22 10:30:11 - Henrik Stigebrandt

hmm.. jag testar

INSERT INTO Kompetens (KompetensNamn) VALUES ('test')

SELECT @@IDENTITY

..men proceduren returnerar bara null, men i tabellen har id:et fått värdet
CDE1EDDF-F1C2-401A-938A-B6A053AD6D1B


Vad saknas?

id-kolumnen kompetensID är alltså av typen unique identifier, och har "Default Value or Binding" satt till (newid())


Svara

Sv: få ut nytt id vid insert

Postades av 2006-02-22 11:44:13 - Jenny Månsson

du säger att id-kolumnen har autoincrement och är en unique identifier.
Men har du satt den som primary key? Det måste du göra.


Svara

Sv:få ut nytt id vid insert

Postades av 2006-02-22 13:15:36 - Henrik Stigebrandt

Ja, den är primary key.


Svara

Sv: få ut nytt id vid insert

Postades av 2006-02-22 13:19:20 - Mikael Wedham

Identity och autoincrement kan du bara ha på int (eller motsvarande)

Du har skapat ett id som är en uniqueidentifier!

Varför? Kan du inte använda en int?

Annars är jag rädd att det är lite lurigare än så.

Du får använda en
INSERT xxx
OUTPUT yyy
för att få tag på id:t
Detta funkar BARA i SQL 2005 - nytt kommando.

/micke


Svara

Sv:få ut nytt id vid insert

Postades av 2006-02-22 16:34:56 - Henrik Stigebrandt

Yes, såg att det bara funkar i sql 2005. Ocj ja, det måste vara en unique identifier. Databasen är byggt så och det får inte ändras.. suck.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 617
27 953
271 709
5 756
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies