• 1 odgovor
  • 3.407 pregleda
DTS i Update tabele 10.10.2004. u 00:28 · pre 268 meseci #1
Potrebno je da jednu tabelu na SQL serveru "updejtujem" sa podacima iz Access tabele. Posto podataka u Access tabeli ima mnogo (300.000) interesuje me najbrzi nacin. Trenutno razmisljam u jednu temp tabelu na SQL serveru snimim sve podatke iz Access baze (preko DTS-a) i onda izvrsim update sa
Code:

Update destination, source set 
    destination.status=source.status 
    where destination.BarCode=source.BarCode and destination.Status is null


Još jednan problem je sto podatke iz source tabele gde je "destination.status Is NOT null" moram da sacuvam u posebnu tabelu. Ovo bi uradio sa .... ovo već ne znam za sad pa mi tu treba pomoc

Strukture tabela su sledece:

Source (access):
1. ID
2. DateStamp
3. BarCode
4. Status
5. ..... (dalje nije bitno)

Destination (SQL)
1. ID
2. DateStamp
3. BarCode
4. Status
5. ..... (dalje nije bitno)
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Re: DTS i Update tabele 12.10.2004. u 15:28 · pre 268 meseci #2
Ideja sa pravljenjem temp tabele koju ces napuniti podacima iz Access baze je ok. Koristice ti i za drugi deo problema.

Pre nego uradis taj update
Citat:
vujkev: 
Code:

Update destination, source set 
    destination.status=source.status 
    where destination.BarCode=source.BarCode and destination.Status is null

uradi insert u novu tabelu:
Code:

insert into NovaTabela (ID, DateStamp, BarCode, Status)
select s.ID, s.DateStamp, s.BarCode, s.Status
from Source s JOIN Destination d on s.BarCode=d.BarCode
where d.Status is not null

gde je Source tabela u koju si ubacio 300000 iz Accessa.

Kad uradis ovaj insert, radi update:
Code:

update Destination
set Status=s.Status
from Destination d JOIN Source s on d.BarCode=s.BarCode
where d.Status is null


Pozdrav :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme