Allineare un DB (monodirezione)

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.

Loading Facebook Comments ...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *