I’m trying to connect from Microsoft SQL server to as AS/400 so i can pull data from the AS/400 then flag the data as being pulled.
I’ve successfully created and OLE DB “IBMDASQL” connection, and am able to pull data some data, but i’m running into an issue when i try to pull data from a very large table
This runs fine, and returns a count of 170 million:
select count(*)
from transactions
This query executed for 15 hours before i gave up on it. (It should return zero since i haven’t flagged anything as ‘in process’ yet)
select count(*)
from transactions
where processed = 'In process'
I’m a Microsoft guy, but my AS/400 guy says that there is an index on the ‘processed’ column and that locally, that query run instantaneously.
Any thoughts on what i might be doing wrong? I found a table with only 68 records in it, and was able to run this query in about a second:
select count(*)
from smallTable
where RandomColumn = 'randomValue'
So I know that the AS/400 is at least able to understand that type of query.
We found that running the query like this performed liked expected: