Ciao a tutti

come mai questa store procedure mi da come output sempre valori nulli?
Sbaglio qualche cosa????

alter PROCEDURE [dbo].[LITABVERIFICAGIACENZA_INSERT] (@Codarticolo VarChar(50),@codlotto VarChar(50)OUTPUT,@giacenza decimal(38,6) OUTPUT, @datamodificalotto datetime output) AS

CREATE TABLE #listalotti (
[CODARTICOLO] [VARCHAR] (50) ,
[CODLOTTO] [VARCHAR] (15) ,
[GIACENZA] [DECIMAL](38,6) ,
[DATAMODIFICALOTTO] [datetime] ,
)

BEGIN
--SET @Codarticolo='201NI3#30SBR'

INSERT INTO #listalotti ( Codarticolo, codlotto, giacenza, datamodificalotto)
SELECT @Codarticolo, @codlotto, @giacenza, @datamodificalotto
FROM ANAGRAFICALOTTI INNER JOIN VISTAGIACENZEPARTITE ON VISTAGIACENZEPARTITE.CODARTICOLO = ANAGRAFICALOTTI.CODARTICOLO
WHERE ANAGRAFICALOTTI.CODARTICOLO=@Codarticolo
GROUP BY ANAGRAFICALOTTI.DATAMODIFICA
ORDER BY ANAGRAFICALOTTI.DATAMODIFICA

END;