[ vujkev @ 10.10.2004. 00:28 ] @
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)
[ snowwoman @ 12.10.2004. 15:28 ] @
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 :)