Hej ... eller är det kanske bättre att ha en slags squence-tabell för att skapa id? ... eller så använder man @@IDENTITY ! läste jag preicis i ett annat forum. Eftersom du själv har svarat på hur man bör lösa det problem du hade, nöjer jag mig med att säga att Inserted inte finns tillgänglig när du kör en procedur, utan är en speciell virtuell tabell som endast finns tillgänglig när en trigger exekverar. ... det funkar ju bara i "int identity" - fält, så finns det någon lösning för andra typer av fält så tas den tacksamt emot. Har visserligen ingen användning av det just nu, men man vet ju aldrig... Tja, om du inte använder identity() så är det ju du som bestämmer vad som ska in i fältet, alltså bör du ju även veta vad det blev för värde.inserted i sp
I triggers kan man ju göra en select från inserted, men hur gör man i en Stored Procedure? Där får jag felmeddelandet
Invalid object name 'inserted'
Är det 100% säkert att göra typ
...
begin transaction
insert into foo values(@txt)
select @id = uid from foo where uid = (select max(uid) from foo)
commit transaction
?Sv: inserted i sp
/peter igen..Sv: inserted i sp
Håll till godo, om nu någon annan är intresserad!
/peterbladhSv: inserted i sp
Sv: inserted i sp
/peterSv: inserted i sp