Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

use 'OLEDB CONNECT 64bit oracle happen 1 change 1.00000000000000000000000000000000000

When I user ''OLEDB CONNECT TO [Provider=OraOLEDB.Oracle.1;User ID=fbi_dw;Data Source=mic133] (XPassword is DORLQTRMITccWcBHBDZOXGC);'' to connect oracle .I reload again ,my date has someting error. how to solve it 未命名.JPG

24 Replies
Not applicable
Author

yes,it is。

Not applicable
Author

Did anyone find a workaround for this yet? I am also having this issue for oracle oledb connections.

rbecher
MVP
MVP

Would like to help but, would need more information about the case.

Again, is this causing by querying Oracle Views?

Astrato.io Head of R&D
Not applicable
Author

My issue is when using datatype Number with precision 38 and scale 0.

No views just regular tables

Thanks!.

rbecher
MVP
MVP

Hi all,

finally I did some researches on this issue. This happens if the column type is defined as number in Oracle, without precision and scale. I created an example:

CREATE TABLE "TIQ"."TEST_NUMBER"

  ("COLUMN1" NUMBER,

   "COLUMN2" NUMBER(38,0)  );

Insert into TIQ.TEST_NUMBER (COLUMN1,COLUMN2) values (1,2);

Insert into TIQ.TEST_NUMBER (COLUMN1,COLUMN2) values (3,4);

Now, if you load this into QlikView via OLE DB x64 the COLUMN1 will have the issue, but COLUMN2 will not.

You can fix this either in the database by changing the column type, or in the query by using CAST(COLUMN1 as NUMER(38)) or by using num#( ) function in QlikView (see attached QVW file).

- Ralf

If no precision and no scale are specified for an Oracle NUMBER column then it can contain arbitrary floating point numbers, and floating point numbers can be large.

Astrato.io Head of R&D