Si alguien le sirve esta era la solución:
Código SQL:
Ver originalCREATE FUNCTION [dbo].[modaHora]
(
@fecha datetime,
@hr INTEGER
)
RETURNS VARCHAR(3)
AS
BEGIN
DECLARE @moda VARCHAR(3), @cuenta DECIMAL
SELECT TOP 1 @moda = DIR_VIENTO_TXT,
@cuenta = COUNT(DIR_VIENTO_TXT)
FROM datos15minutos
WHERE FECHA = @fecha AND HORA = @hr AND DIR_VIENTO_TXT <> 'NULL'
GROUP BY DIR_VIENTO_TXT ORDER BY COUNT(*) DESC
IF @cuenta = 1
BEGIN
SET @moda = NULL
END
RETURN @moda
END
Saludos.