Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282

    SQL - Importare una tabella relazionata ad un'altra

    Ciao a tutti,
    stò cercando di importare delle tabelle DBF (di una procedura scritta in VFP9) nelle corrispondenti tabelle della stessa procedura in SQL.
    Nelle tabelle più semplici non ho avuto problemi.
    Quando però vado ad importare una tabella che ha dei campi relazionati ad una seconda tabella ma vuoti l'importazione fallisce.
    Questi campi relazionati però non sono obbligatori. Non mi sembra il caso di inserire nella seconda tabella un record con chiave nulla...
    Come posso fare?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    Nessuno è in grado di darmi qualche consiglio?

  3. #3
    devi mettere NULL nel campo, così non scatta la richiesta di relazione

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    Innanzitutto grazie per il tuo intervento.
    Non mi sembra di aver risolto il problema....
    Ho fatto un UPDATE sul campo forzando NULL dove non c'era la chiave ma ho la seguente risposta:
    alter table utenti add constraint FK_utenti_2 foreign key (UV_CAT) references comuni(CM_CAT)
    Connectivity error: [Microsoft][ODBC SQL Server Driver][SQL Server]L'istruzione ALTER TABLE ha generato un conflitto con il vincolo COLUMN FOREIGN KEY 'FK_utenti_2' nel database 'prova', tabella 'comuni', column 'CM_CAT'

    Forse tra le chiavi manca qualcuna nella tabella 'comuni' (sull'utente c'è il codice del comune)...

    Come posso fare per estrarre i record con chiavi mancanti?

    Grazie

  5. #5
    hai fatto una ALTER TABLE, non una UPDATE...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    No ho fatto una UPDATE e poi ho visto i record e dentro c'era NULL.
    Poi, all'interno della procedura ho lanciato una ricostruzione delle tabelle e degli indici e mi ha dato quella risposta, che era la stessa che mi dava anche prima.
    Ecco perché penso che sia qualche chiave che non trova corrispondenza nella seconda tabella, ma non so come individuarle....

  7. #7
    usa una LEFT JOIN per individuare i valori non relazionati

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    Ci sono riuscita!
    Grazie.
    Ho usato una left join con la where .... Is NULL e mi ha estratto l'unico record non relazionato.
    Ciao

  9. #9

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.