Member 12324523 Ответов: 0

Как я могу упростить данные с помощью запросов в SQL server, используя только запросы


В моем приложении у меня есть миллионы записей в базе данных моя проблема в том что мне нужно получить эти миллионы записей из базы данных
и привязать их к datatable и после привязки к datatable я настраиваю код и пытаюсь восстановить только необходимое
проблема в том, что я не могу получить эти миллионы записей в datatable и, наконец, получить приведенное ниже исключение
Исключение типа "система".OutOfMemoryException ' произошло в System.Data.dll но не был обработан в пользовательском коде.

Поэтому я планирую настроить данные только из своей базы данных, но не могу этого сделать.

select distinct c.receiverid,a.id,d.start,b.code,b.quantity,a.gross,b.net,b.clinician,c.filename,b.priorauthorizationid,c.transactiondate,d.pateintid,b.Claim_Id from 
claims_sr a, activity_sr b, transaction_sr c,encounter_sr d
where a.claim_id=b.claim_id and a.claim_id=d.claim_id and a.filename=b.filename and a.filename=c.filename and a.filename=d.filename and a.id like '%OCR%' and c.TransactionDate between '01/01/2016' and '01/31/2017'  order by c.TransactionDate


select distinct g.senderid,e.id,f.start,f.code,f.quantity,f.net,f.patientshare,f.paymentamount,f.clinician,e.filename, g.transactiondate,f.DenialCode --,e.PaymentReference 
from claims_ra e, activity_ra f, transaction_ra g where 
e.claim_id=f.claim_id and e.filename=f.filename and e.filename=g.filename and f.PaymentAmount='0.0000' 
and e.id like '%OCR%' and g.TransactionDate between '01/01/2016' and '01/31/2017'order by g.transactiondate


Для конкретного утверждения в первой таблице у меня нет имен файлов из всех этих имен файлов у меня есть только одно имя файла с sub
и у меня есть несколько повторных отправок для одного и того же имени файла для этого имени подфайла мне нужно получить первые два имени файла повторной отправки вместе с его датой из первого запроса

и из второго запроса мне нужно получить последнее имя файла ra вместе с датой.
Как я могу фильтровать их через сам запрос, потому что при попытке фильтровать через код c# я получаю систему.OutOfMemoryException как у меня есть миллионы записей в базе данных

Что я уже пробовал:

How can i filter them through query itself because when trying to filter through c# code i am getting System.OutOfMemoryException as i have millions of records in database

0 Ответов