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

    copiare dati da tabella a tabella

    Ciao a tutti, ho il seguente problema:

    devo copiare tutti i valori dei campi di una tabella A ad una tabella B identica alla prima, tranne l'ID e altri 2 o 3 campi.

    ci sto provando con queste istruzioni, ma non ne vengo fuori, concettualmente credo sia corretto, ho anche fatto la prova a video, ma non mi funziona...

    codice:
    Dim rs1, rs2
    set rs1 = server.createobject("adodb.recordset") 'creo il primo recordset, sulla tabella da leggere
    strQuerynews = "SELECT * FROM tabella1 WHERE " & chiave_primaria & " = " & Id
    rs1.open strQuerynews, connDB, 1, 3
    set rs2 = server.createobject("ADODB.recordset") 'creo il secondo recordset, sulla tabella da aggiornare
    rs2.Open tabella2, connDB, 1, 3
    rs2.AddNew
    for each campo in rs1.fields
    if campo.name<>"idmezzo" and campo.name<>"aggiorn" and campo.name<>"ora" and campo.name<>"nome" then
    rs2(campo.name) = campo.value
    response.write campo.name & " = " & campo.value
    end if
    next
    rs2.Update
    non funziona in 2 punti: primo non vengono esclusi i campi nella condizione IF (nella stampa a video appaiono anche quelli) e poi non vengono inseriti i dati del record nella tabella di destinazione.

    qualcuno può aiutarmi?
    grazie 1000

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    i nomi dei campi sono esattamente quelli? magari prova con un controllo su lcase(campo.name)
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  3. #3
    grazie per la risposta!

    sono riuscito a risolvere. Per quanto riguarda il controllo dei campi da escludere effettivamente era necessario un controllo del case del carattere in quanto i campi della tabella sono scritti in maiuscolo.

    per l'aggiornamento invece non mi ero accorto che mancavano tutti i permessi di scrittura, modifica e delete nella tabella di destinazione (sql server)

    grazie ancora!

  4. #4

    copiare record da tabella a tabella ma campi diversi

    ho un problema simile...
    devo copiare alcuni record (non tutti i campi però)
    da tabella1 a tabella2...le tabelle sono diverse!

    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 successivamente o se possibile 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

  5. #5
    :quote:

    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.