Allineare un DB (monodirezione) | MrX

« Youbuy.it: il miglior e-commerce | Main | Dimagrire bevendo Birra »

Allineare un DB (monodirezione)

By Merlinox | October 24, 2007

Mi sono trovato una situazione terribile. Un sito mirrorato in due lingue (italiano e inglese [per sempre, nrd]) sviluppato però su 2 data base distinti, uno per italiano e l’altro per l’inglese.

 

Dopo aver tirato le prime ‘rasie, ho iniziato a lavorarci. Non è comodissimo, però è fattibile.

Quando poi ho visto che non sono allineati e che alcuni prodotti in italiano non esistono nel db inglese, beh li mi sono proprio alterato. Passata la fase calda ho prodotto una query per individuare i prodotti disallineati da aggiungere al db:

 

SELECT aziendaXXX..strumentazione.strumentazione_cod, aziendaXXX..strumentazione.strumentazione_nome
FROM aziendaXXX..strumentazione
WHERE aziendaXXX..strumentazione.strumentazione_cod not in (
SELECT aziendaXXX_eng..strumentazione.strumentazione_cod
FROM aziendaXXX_eng..strumentazione INNER JOIN aziendaXXX..strumentazione ON aziendaXXX_eng..strumentazione.strumentazione_cod = aziendaXXX..strumentazione.strumentazione_cod)

 

Ora bisognerà procedere con un insert multiplo, tramite copia e incolla da MS SQL Studio, oppure tramite SQL.

INSERT INTO aziendaXXX_eng..strumentazione
SELECT
aziendaXXX..strumentazione.strumentazione_cod,
aziendaXXX..strumentazione.strumentazione_nome,
[...nomi colonne...]

FROM aziendaXXX..strumentazione
WHERE aziendaXXX..strumentazione.strumentazione_cod not in (
SELECT aziendaXXX_eng..strumentazione.strumentazione_cod
FROM aziendaXXX_eng..strumentazione INNER JOIN aziendaXXX..strumentazione ON aziendaXXX_eng..strumentazione.strumentazione_cod = aziendaXXX..strumentazione.strumentazione_cod)

 

Fatto. Aggiornamento effettuato.

No tag for this post.

Post simili

Comments