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 originalCREATE 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.