du kan inte sätta ett värde till en variabel när du deklarerar den och sen när du sätter värden till variabler måste du antingen använda select eller set.
set @lngBopID = 0 'en variant
select @lngBopId = 0 'en annan variant
Jag skulle gissa på att den inte går in i updated för att den inte har fått värdet du sätter i början.
Ledsen, det är inte deklaration av variabler, det är inparametrar.
CREATE PROCEDURE proc_mySP
(
@lngWeeID INT,
@lngBopID INT = 0,
@retval INT OUTPUT
)
AS
SET NOCOUNT ON
IF @lngBopID = 0
BEGIN
INSERT INTO minTabell....
SET @lngBopID = IDENT_CURRENT('minTabell')
END
UPDATE
minTabell
SET
myField1 = @lngBopID
WHERE
myField1 = @lngWeeID
SELECT @retval = @lngBopID