DECLARE @route varchar(max)
SELECT
@route = ISNULL(@route, '') + CASE WHEN @route IS NULL THEN '' ELSE ' - ' END +
CityName1
FROM
your_table
Add to that whatever you need at the end...if you describe a bit better and show your query I can make it more precise