Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    copiare record da tabella a tabella ma campi diversi

    copiare record da tabella a tabella ma campi diversi...

    Devo inserire dei campi da una tabella ad un altra (non tutti i campi però) e anche altri valori

    Esempio:

    Ho la "tabella1" :

    campo1 campo2 campo3 campo4
    ---- 1 -------- a -------- x ---- id1
    ---- 2 -------- b -------- y ---- id1
    ---- 3 -------- c -------- z ---- id2

    devo copiare i campi: campo1 campo2 campo4 che hanno id1 nel campo4
    in "tabella2" cosi composta

    nome1 nome2 nome3 nome4 nome5 nome6
    ... ... ... ... ... ...

    (campo1 andrà in nome1, campo2 andrà in nome2, campo4 andrà in nome4)

    ...e con la stessa istruzione SQL
    inserire altri valori nella "tabella2" nei record aventi nome4 = id1

    spero di essere stato chiaro!

    ciao
    grazie in anticipo

    http://www.adottauntetto.com

  2. #2
    con una

    INSERT INTO ... SELECT

    cerca su gugol, ci sono miliardi di esempi

  3. #3
    INSERT INTO tab1(campo1, campo2, campo3) SELECT nom1, nom2, nom3 FROM tab2 WHERE nom1 = ok

    ...fino a qui la select dovrebbe essere questa...
    ma io ho anche da inseire nel campo4 e campo5 della tab1
    dei valori che non sono nella tab2...
    ma presi da un risultato di un recordset...

    inoltre..come faccio a fagli fare l'insert/copia per tutti i record che hanno nom1=ok

    grazie ancora

    http://www.adottauntetto.com

  4. #4
    per la selezione va bene la where che hai messo


    per i campi extra puoi fare

    INSERT INTO tab1(campo1, campo2, campo3, campo_extra1, campo_extra2) SELECT nom1, nom2, nom3, "pinco", "pallino" FROM tab2 WHERE nom1 = ok

    se i valori sono fissi.

    non capisco cosa tu voglia dire con "ma presi da un risultato di un recordset..."

  5. #5
    Ora come faccio a fagli fare la copia dei record che hanno una certa condizione ?

    (In pratica sto rifacendo un carrello della spesa tramite una tebella d'appoggio...
    perchè il carrello che avevo con Chili Soft migrato su Sun One Asp non funziona)

    prima usavo l'array quindi cilco for..

    com'è la sintassi ?
    al momento mi copia solo il primo record, io l'ho tentata cosi
    --------------------------------
    set rsQQ = server.createobject("adodb.recordset")
    strQQ =("insert into tab(or_cod_mag,or_numero,or_riga,or_cod_art,or_des _art,or_qta_ord,or_qta_spe,or_qta_bol,or_pre_uni,o r_sconto_1,or_sconto_2,or_netto,or_ese_iva,or_bloc cato,or_evaso,or_conta,or_prov,or_agente,or_unita, or_pun_val,or_net_val,or_commento,or_elaborato,or_ lire) values ('BO','"&ultimoordine&"','"&riga&"','"&cod&"','"&d es&"','"&qta&"','0','0','"&rscart("NET")&"','"&rsc art("SCO")&"','0','"&totriga&"','"&rsrecdesc("IVA" )&"',' ',' ',' ','"&rsrecdesc("PRO")&"','"&rsclienti("AGE")&"','" &rsrecdesc("UNI")&"','0','0',' ',' ',' ')")

    set rsQQ=db.execute(strQQ)
    response.write strQQ
    Do While Not rsQQ.EOF
    Loop
    rsQQ.Close

    --------------------------------

    http://www.adottauntetto.com

  6. #6
    da questa select di optime

    INSERT INTO tab1(campo1, campo2, campo3, campo_extra1, campo_extra2) SELECT nom1, nom2, nom3, "pinco", "pallino" FROM tab2 WHERE nom1 = ok


    Praticamente "pinco" e "pallino"
    sono 2 risultati di una seelect precedente

    ..il mio problema è come faccio a passare questi dati relativi alla riga corrispondente ?

    ora me li inseirsce ma prende solo l'ultimo record

    mi sono spiegato!

    http://www.adottauntetto.com

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.