Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
patricesalem
Creator II
Creator II

REST CONNECTOR - decoding MIME64/BASE64 SQL data

Hello

 

I'm using with success various Rest Connectors to retrieve data from our CRM software (based on CRM api).

One of my connectors is based on a SQL that is generating 3 columns. One of the columns contains data that are recognized as Base64 data.

For example, the output of one record is "Sk9ITiBERUVSRXxORVcgSE9MTEFORA==" when the original data is "JOHN DEERE|NEW HOLLAND"

The SQL looks like :

select
COMP.K_COMPANY,
COMP.F_SAP,
TRACTOR_BRAND = STUFF
(
(
select '|'+
(select F_VALUE from LK_BRAND_MARQUE L8 where L8.K_BRAND_MARQUE=BRANDS.F_MARQUE)
from
COMPANIES COMPANIES,BRAN_COMP, BRANDS
where
COMPANIES.K_COMPANY = BRAN_COMP.K_COMPANY
and
BRAN_COMP.K_BRAND = BRANDS.K_BRAND
and
comp.K_COMPANY=COMPANIES.K_COMPANY
FOR XML PATH (''), TYPE).value('.', 'varchar(max)'), 1, 1, '')
from COMPANIES COMP, BRAN_COMP
where COMP.K_COMPANY = BRAN_COMP.K_COMPANY
and comp.k_company='3425'
group by comp.k_company, COMP.F_SAP
)

 

I've tried to convert the Tractor_Brand on the SQL side using cast(TRACTOR_BRAND as nvarchar(max)) as TRACTOR_BRAND_text . But the result is the same in the rest connector.

So, I wonder if there is a function I could use in my load statement to be able to decode the Tractor_Brand field from Base64 to string ?

thanks

0 Replies