prueba con:
Código SQL:
Ver originalSELECT [Port] + '|' + [Service (Via)] + '|' + [Agente] AS Lista,Agente, [Service (Via)] FROM [BD Tarifas Generales]
GROUP BY Agente, [Service (Via)], Zona, Port, [Port] + '|' + [Service (Via)] + '|' + [Agente]
HAVING [Port] + '|' + [Service (Via)] + '|' + [Agente]= CHAR(39) + @Port + CHAR(39)
El problema que veo es que estas usando espacio en blanco + | por lo que puede ser que la cadena no se tome bien cuando haces la asignacion