webForumDet fria alternativet

sp med @@identity

Webbutveckling

5 svar · 279 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

vad är fel på denna då, nått är tok på raden @@identity As @Logid

CREATE PROCEDURE dbo.sp_productionlog_insert
@bla (+ en massa andra),
@Sessionid nvarchar(50)

AS
Declare @Logid int

Insert Into Productionlogtbl 
(bla) 
Values
(@bla)

Select @@Identity As @Logid From Productionlogtbl

Update Productionlog_time
Set Tmp = 0, Logid = @Logid
Where Sessionid = @Sessionid
Medlem sedan dec. 200012 464 inlägg
#2
CREATE PROCEDURE dbo.sp_productionlog_insert
@bla (+ en massa andra),
@Sessionid nvarchar(50)

AS

set nocount on

Insert Into Productionlogtbl 
(bla) 
Values
(@bla)

Select @@Identity 
....

Du får gärna vara lite mer explicit med avseende på "fungerar inte"

Medlem sedan juni 20003 076 inlägg
#3

LarsG skrev:

Du får gärna vara lite mer explicit med avseende på "fungerar inte"

jag trodde att felet skulle vara enkelt att se!

jag får incorrect sytax near '@Logid'
skriver jag typ: select @@identity as variabeln så får jag inge larm, men om jag vill använda variabeln till updaten under, måste jag inte ha @ på variabeln då? eller hur bör jag skriva?

Medlem sedan juni 200032 967 inlägg
#4

Du kan inte ha en variabel som aliasnamn i din select (as @Logid), däremot borde du kunna göra så här:

Select @Logid=@@Identity

Mvh

Medlem sedan juni 20003 076 inlägg
#5

funkar finfint! :bire

Medlem sedan mars 2003772 inlägg
#6

....

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)