Yujuuuuu. Por fin. Me costó entenderlo. Estaba interpretando mal dónde poner la sentencia de consulta, de modo que buscaba "Nombre" sin poner la tabla. Bueno, pues este es el resultado:
Código:
ALTER FUNCTION dbo.FN_BuscaSinonimos
(@id int)
RETURNS varchar(500)
AS
BEGIN
DECLARE @retorno varchar(500)
SET @retorno = ''
IF EXISTS (SELECT Nombre FROM clasificaciones WHERE SinonimoDe = @id)
BEGIN
SELECT @retorno = @retorno + '= ' + Nombre + ', ' FROM clasificaciones WHERE SinonimoDe = @id
END
RETURN @retorno
END
Muchísimas gracias Mithrandir. Ya voy comprendiendo un poco más esto del T-SQL.
Un saludo.