Disculpa, por hacerlo sin probar habian errores.
Prueba asi:
Código:
CREATE FUNCTION [dbo].[fn_ExisteCodigo]
(
@codigo INT
)
RETURNS INT
AS
BEGIN
DECLARE @res INT
IF EXISTS(SELECT 1 FROM TABLA WHERE codigo = @codigo) SET @res=1
ELSE SET @res=0
RETURN @res
END
Suerte!