I think the problem is this line
LOAD CRM5.contact.name as client,
CRM5.country.name as country
because QlikView is not making the difference between the name from the table contact and the name from the table country.
In Sql you can have this because internally the name will be table.field, but qlikview doesn't work in this way
Change your script like this
contact_name as client,
country_name as country;
CRM5.contact.name as contact_name,
CRM5.country.name as country_name
Anyway, you can check this removing the load statement, and using the pure sql query
Also, check how the driver retrieves the field names, for example in Oracle it doesn't matter if you put the aliases in lowercase, it convert them in upper case, so sometimes QlikView gives you an error because you are retrieving "field_name", but oracle returns "FIELD_NAME"