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.

Se trovi questo articolo su un blog diverso da “blog.merlinox.com” si tratta probabilmente di una copia non autorizzata. L’indirizzo originale di questo articolo è: Allineare un DB (monodirezione) scritto da .

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>