Buonasera a tutti,
avrei bisogno di un vostro prezioso aiuto.
Un mio cliente ha perso i dati del suo DB ed ho ripristinato l'unico backup che avevamo.
Nel frattempo il cliente ha continuato a lavorare scrivendo su un nuovo DB.
Adesso devo unire i due DB (OPServerDB1 e OPServerDB2) ed ho utilizzato una INSERT INTO
Tutto funziona ma mi restituisce un errore perchè la colonna PatientInfoTS è un timestamp e mi dice che non posso copiarla.
Attualmente ho i backup dei due db separati (.bak) e se li importo singolarmente i dati ci sono tutti non riesco ad unirli.
Senza la colonna di cui sopra, il programma non vede piu le "date" inserite al momento della visita al paziente e quindi non aggancia eventuali foto, doc, etc....
Ho provato a modificare la colonna da TIMESTAMP a DATATIME in entrambe le tabelle ma non importa nulla.
A questo punto ho pensato di creare a limite una relazione tra le due tabelle, ma è solo teoria e non so se potrebbe funzionare, tipo una UNION o INNER JOIN.
Sotto la query di insert che ho usato.
Vi chiedo una mano, Grazie anticipatamente
USE [OPServerDB]
GO
INSERT INTO [dbo].[PatientInfo]
([PatientNameGroup1]
,[PatientNameGroup2]
,[PatientNameGroup3]
,[PatientID]
,[PatientBirthDate]
,[PatientSex]
,[EthnicGroup]
,[PatientComment]
,[PatientInfoTS]
,[PatientFileInfo]
,[PatientAdditionalInfo]
,[PatientDisease])
SELECT
[PatientNameGroup1]
,[PatientNameGroup2]
,[PatientNameGroup3]
,[PatientID]
,[PatientBirthDate]
,[PatientSex]
,[EthnicGroup]
,[PatientComment]
,[PatientInfoTS]
,[PatientFileInfo]
,[PatientAdditionalInfo]
,[PatientDisease]
FROM OPServerDB2.[dbo].[PatientInfo]
GO