Con esto obtendrias la concatenacion, ya solo faltaria que lo adaptes para obtener el de todos los productos de la consulta ( ya sea con funcion o ciclo)
Código:
Declare @strConcatenado varchar(8000)
Select @strConcatenado = ''
Select @strConcatenado = @strConcatenado + Producto + '; '
From tblDetalle
Where Nro = @Numero
--------------------------------------
-- Para eliminar el ultimo separador
--------------------------------------
If len(@strConcatenado) > 0 Select @strConcatenado = left(@strConcatenado, len(@strConcatenado) - 2)
Select @strConcatenado