Podrias regresar solo un valor y despues este valor separarlo en los 2 que necesitas :)
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 + '|' +
CONVERT(VARCHAR(2),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
y ya con esos valores podrias hacer algo como esto:
Código SQL:
Ver originalDECLARE @var VARCHAR(20)
DECLARE @valor1 VARCHAR(20)
DECLARE @valor2 VARCHAR(20)
SET @var='a|a'
SELECT @valor1=SUBSTRING(@var,1,charindex('|',@var)-1)
SELECT @valor2=SUBSTRING(@var,charindex('|',@var)+1,len(@var))
print @valor1
print @valor2
saludos!