Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
joshibabu_are
Contributor
Contributor

ORA-01858: a non-numeric character was found where a numeric was expected

Hi Guru's,

Iam getting ORA-01858 Error while loading below query in qlikview.

where iam wrong.help me to resolve it.

SELECT transaction_type,

          (site_use_code || ' - ' || qualifier_attribute_meaning)

             site_use_code,

          TO_CHAR (transaction_number),

          trans_creation_date,

          transaction_status,

          customer_name,

          customer_number,

          NULL call_type,

          party_number,

          party_name,

          TO_CHAR (party_creation_date) party_creation_date,

          party_addr1,

          party_addr2,

          party_addr3,

          party_addr4,

          party_addr5,

          site_location,

          site_addr1,

          site_addr2,

          site_addr3,

          site_addr4,

          site_addr5,

          TO_CHAR (party_site_creation_date) party_site_creation_date,

          party_site_status,

          customer_acct_site_status,

          site_use_status,

          primary_flag,

          identifying_address_flag,

          party_site_number,

          TO_CHAR (cust_acct_site_id) cust_acct_site_id,

          'NA' item_number,

          'NA' item_description,

          user_name created_by,

          'NA' so_line_type,

          'NA' contract_start_date,

          'NA' contract_end_date,

          'NA' ib_org,

          operating_unit     --added by AA as per the ticket #255270 on 8nov12

     FROM (SELECT (lh.list_type_code || ' Modifier') transaction_type,

                  (qui.qualifier_context || ' Qualifier') site_use_code,

                  (CASE

                      WHEN lh.list_type_code = 'PRL'

                      THEN

                         (   lh.NAME

                          || ' Price List at Group Number '

                          || qui.qualifier_grouping_no)

                      WHEN (    lh.list_type_code = 'DLT'

                            AND qui.list_line_id = -1)

                      THEN

                         (   lh.NAME

                          || ' Modifier in List Header Qualifiers at Grouping Number '

                          || qui.qualifier_grouping_no)

                      WHEN (    lh.list_type_code = 'SLT'

                            AND qui.list_line_id = -1)

                      THEN

                         (   lh.NAME

                          || ' Modifier in List Header Qualifiers at Grouping Number '

                          || qui.qualifier_grouping_no)

                      ELSE

                         (   lh.NAME

                          || ' Modifier in Line Modifier No '

                          || qui.list_line_id

                          || ' Grouping Number '

                          || qui.qualifier_grouping_no)

                   END)

                     transaction_number,

                  qui.creation_date trans_creation_date,

                  'Active' transaction_status,

                  ac.customer_name,

                  ac.customer_number,

                  party.party_number,

                  party.party_name,

                  party.party_type,

                  party.creation_date party_creation_date,

                  ' Account Site Level Only' party_addr1,

                  ' Account Site Level Only' party_addr2,

                  ' Account Site Level Only' party_addr3,

                  ' Account Site Level Only' party_addr4,

                  ' Account Site Level Only' party_addr5,

                  su.LOCATION site_location,

                  loc.address1 site_addr1,

                  loc.address2 site_addr2,

                  loc.address3 site_addr3,

                  loc.address4 site_addr4,

                     DECODE (loc.city, NULL, NULL, loc.city || ', ')

                  || DECODE (loc.state,

                             NULL, loc.province || ', ',

                             loc.state || ', ')

                  || DECODE (loc.postal_code,

                             NULL, NULL,

                             loc.postal_code || ', ')

                  || DECODE (loc.country, NULL, NULL, loc.country)

                     site_addr5,

                  ps.creation_date party_site_creation_date,

                  ps.status party_site_status,

                  cas.status customer_acct_site_status,

                  su.status site_use_status,

                  cas.bill_to_flag,

                  su.primary_flag,

                  ps.identifying_address_flag,

                  cas.ship_to_flag,

                  su.site_use_id,

                  su.cust_acct_site_id,

                  loc.location_id,

                  ps.party_site_id,

                  ps.party_id,

                  ps.party_site_number,

                  cas.cust_account_id,

                  qui.qualifier_grouping_no,

                  qui.list_line_id,

                  qui.qualifier_id,

                  qui.qualifier_attr_value,

                  (CASE

                      --WHEN qui.qualifier_attribute IS NULL

                      --THEN 'No Qualifier'

                      WHEN qui.qualifier_attribute = 'QUALIFIER_ATTRIBUTE2'

                      THEN

                         'Customer Name'

                      WHEN qui.qualifier_attribute = 'QUALIFIER_ATTRIBUTE14'

                      THEN

                         'BILL_TO'

                      WHEN qui.qualifier_attribute = 'QUALIFIER_ATTRIBUTE11'

                      THEN

                         'SHIP_TO'

                      WHEN (    qui.qualifier_attribute =

                                   'QUALIFIER_ATTRIBUTE32'

                            AND qui.qualifier_context = 'CUSTOMER')

                      THEN

                         'Item Source'

                      ELSE

                         'Qualifier Type Not Mapped, Call IT'

                   END)

                     qualifier_attribute_meaning,

                  qui.list_header_id qual_list_header_id,

                  qui.start_date_active qual_start_date_active,

                  qui.end_date_active qual_end_date_active,

                  (CASE

                      WHEN qui.end_date_active IS NULL

                      THEN

                         TO_DATE ('01-MAR-2099')

                      ELSE

                         qui.end_date_active

                   END)

                     qual_end_date,

                  (CASE

                      WHEN lh.end_date_active IS NULL

                      THEN

                         TO_DATE ('01-MAR-2099')

                      ELSE

                         lh.end_date_active

                   END)

                     header_end_date,

                  qui.rule_name qual_rule_name,

                  qui.rule_description qual_rule_description,

                  lh.creation_date header_creation_date,

                  lh.list_header_id header_list_header_id,

                  lh.start_date_active header_start_date_active,

                  lh.end_date_active header_end_date_active,

                  lh.active_flag,

                  qui.created_by,

                  names.user_name,

                  hr.NAME operating_unit

             --added by AA as per the ticket #255270 on 8nov12

             FROM qp_secu_list_headers_vl lh,

                  qp_qualifiers_v qui,

                  ar_customers ac,

                  hz_cust_site_uses_all su,

                  hz_party_sites ps,                                        --

                  hz_locations loc,                                         --

                  hz_parties party,                                         --

                  hz_cust_acct_sites_all cas,

                  fnd_user names,

                  hr_operating_units hr

            --added by AA as per the ticket #255270 on 8nov12

            WHERE     qui.list_header_id = lh.list_header_id

                  AND qui.qualifier_context = 'CUSTOMER'

                  --and to_char(ac.customer_id) = qui.QUALIFIER_ATTR_VALUE

                  AND cas.cust_account_id = ac.customer_id

                  AND qui.qualifier_attr_value = su.site_use_id

                  AND su.cust_acct_site_id = cas.cust_acct_site_id(+)

                  AND cas.party_site_id = ps.party_site_id(+)

                  AND ps.party_id = party.party_id

                  AND loc.location_id(+) = ps.location_id

                  AND lh.active_flag = 'Y'

                  AND qui.qualifier_attribute IN

                         ('QUALIFIER_ATTRIBUTE14', 'QUALIFIER_ATTRIBUTE11')

                  --and lh.name = 'PLADOD'

                  AND qui.created_by = names.user_id(+)

                  AND su.org_id = hr.organization_id --added by AA as per the ticket #258775 on 18DEC12

                                                    ) mod_data

    WHERE SYSDATE < qual_end_date AND SYSDATE < header_end_date;

Thanks,

Joshi

10 Replies
damian_thomson
Contributor II
Contributor II

Thanks for this article

We had a similar issue where the SQL worked in Oracle SQL Developer but failed on the Qlik Oracle Connector, we narrowed it down to our WHERE clause as it was filtering on a date being = '01-Jan-1970'.

We tried to_date which didnt resolve the issue and then looked at the source column which was a timestamp, by changing our where clause:

WHERE

A.closeddate = to_timestamp('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')

The issue was resolved