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.