Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

DTS i Update tabele

[es] :: MS SQL :: DTS i Update tabele

[ Pregleda: 2697 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vujkev
Beograd

Član broj: 8072
Poruke: 1347
*.telekom.yu.



+104 Profil

icon DTS i Update tabele10.10.2004. u 00:28 - pre 237 meseci
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)

Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

snowwoman
Katarina Macko
Novi Sad

Član broj: 20897
Poruke: 17
195.252.81.*



Profil

icon Re: DTS i Update tabele12.10.2004. u 15:28 - pre 237 meseci
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 :)
 
Odgovor na temu

[es] :: MS SQL :: DTS i Update tabele

[ Pregleda: 2697 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.