Есть задача - делать срезы БД за определенный период времени. Далее предпологается отслеживать что изменилось. Интерисуют лишь наладные и их спецификации. Предполагаю переносить данные посредством средств SQL сервера через драйвер ODBC в базу SQL сервера.
В чем проблема - Пишу запрос. Для начала ,самое простое, что могло прийти с лету
это где? в сапорте? если да то один вопрос - когда ж народ научится форумы читать и не писать неиндексные условия запроса?
where K.Dsopr ='2008-04-04'
замените на
where (( 0 == k.cnzakaz and date(4,4,2008) == k.dsopr )) ;
если все таки cnzakaz заполнено где то смотрите индекс katsopr02
а мзмененые можно по и по atl_lastdate вытянуть - сразу нужное получите.
Нет. Это на MS SQL сервере в ветке "Data Transformation Services" раздел "Local Package". Так же можно запрос выполнить и через
"Pervasive Control Center"
SELECT K.NREC, K.NAME, K.DESCR, K.SUMMA, K.DSOPR, K.NSOPR, K.VIDSOPR, K.CPODRFROM, K.CPODRTO, K.CORG
FROM KATSOPR K
where (0=K.cnzakaz and '2008-04-04'=K.Dsopr)
Теперь работает быстро. Но раз нет индекса значит без страшных тормозов не обойтись?