Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    41

    [SQL] Cambio Codici

    Ciao ragazzi solo voi potete colmare la mia ignoranza....

    Ho 2 tabelle di un Db

    TAB A

    ID COD DESCR

    TAB B

    COD

    Ora la Tabella A contiene l'ID un codice ed una descrizione e devo far si che il codice prenda lo stesso valore della descrizione e fino a qui non ho problemi solo che la tabella è collegata alla tabella B tramite il campo codice che se vado a cambiare mi scollega tutte le righe... è possibile dire di inserire nella tabella b al campo codice quello che c'è scritto nella tabella a nel campo descrizione o in qualunque altro modo altrimenti me le devo modificare tutte a mano!!!! :maLOL:

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se non ho capito male hai costruito male il DB in partenza ...

    La soluzione sarebbe

    1) Inserire un campo Id nella tabella B copiando nei vari record quello della tabella A basandoti sul campo Cod attuale

    2) Elimina il campo Cod dalla tabella B

    3) Effettua tutti i cambiamenti che vuoi nel campo Cod della tabella A

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    41
    Il db non l'ho fatto io ma è di un programmino del cavolo... quindi non posso modificarne assolutamente la struttura però devo far si che il codice della tabella A sia uguale alla descrizione senza dover mettere manualmente mano alla tabella B visto che sono circa 3000 record!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma com'e' che non puoi modificare la struttura del DB se stai facendo un programma che si basa su quello?

    Crea un altro db con i campi corretti e sposta i dati ...


    Altrimenti non so cosa dirti ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    41
    Il programma non è mio... me lo sono trovato. Dici che nessuna istruzione SQL riesce a fare una cosa del genere? dovrebbe capire quali descrizioni sono associate ai codici e cambiare il campo codice della tabella b.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Fammi un esempio di come sono i dati e come devono diventare ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    41
    Allora... nella tabella A ci sono dei reparti

    ID COD DESCR

    01 001 MAGAZZINO

    nella tabella B la gente

    ID Nome Cognome Reparto

    01 Mario Rossi 001

    Ora siccome sto programmino schifoso la stampa della gente divisa per reparto la fa col codice del reparto invece che con la descrizione io dovrei cambiare il codice 001 in MAGAZZINO e dovrei sostituire tutti gli 001 nella colonna reparto della tabella b con MAGAZZINO altrimenti le tabelle non son più collegate tra loro.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma sei sicuro che il campo COD possa contenere i dati contenuti in DESCR

    In genere i due campi hanno lunghezza diversa ... quindi potrebbe neanche funzionare quello che chiedi di fare ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    41
    Hanno lunghezza diversa, ma i dati contenuti in descr non sono mai più lunghi del massimo consentito in cod

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 © 2025 vBulletin Solutions, Inc. All rights reserved.