Hola gente, estoy intentando de programar una funcion en transact sql y nose como declarar una variable interna para recojer el valor de una consulta.
    
Código sql:
Ver original- CREATE FUNCTION dbo.GetNextId 
-     ( 
-      
-     @nomTaula VARCHAR(50) 
-     /*@parameter2 datatype 
-     */ 
-     ) 
- RETURNS INT 
- AS 
-      
-     BEGIN 
-         DECLARE @num INT 
-         UPDATE ids SET proper_id=proper_id 
-         SELECT proper_id+1 INTO @num FROM ids WHERE nom_taula=@nomTaula 
-         UPDATE ids SET proper_id=proper_id+1 WHERE nom_taula=@nomTaula 
-         RETURN @num 
-     END 
Es la primera vez que toco el transact, siempre hemos echo PL/SQL en clase.  
Me salta el error: sintaxis incorrecta cerca de @num.  
Agradeceria vuestra ayuda, Gracias.