Hola.
Yo lo que haría es pasarle una sola ciudad cada vez y utilizar el SP como una tabla, que puedes incluir en el from, de una consulta en la que haría la selección, y que llamaría directamente desde mi aplicación.
Ejemplo:
Código:
ALTER PROCEDURE TrakingSalida
@OficinaDestino varchar(20)
as
SELECT Guia.OficinaDestino, Guia.CiudadOrigen, Paquete.NumeroRelacion, Paquete.UbicacionPaquete, Paquete.EstadoPaquete, Paquete.CodigoPaquete,
Guia.TotalPeso, Guia.TipoDeEnvio, Guia.Codigo
FROM Guia FULL OUTER JOIN
Paquete ON Guia.Codigo = Paquete.CodigoGuia
WHERE (Guia.OficinaDestino IN (@OficinaDestino))
SUSPEND;
SQL:
Código:
SELECT TS.*
FROM TRAKINGSALIDA TS
WHERE TS.OFICINADESTINO IN ('VENEZUELA','PERU')
La parte del WHERE de esta consulta la puedes construir directamente por código y así podrás hacerla del tamaño que quieras.
Saludos