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

    copiare dati da una tabella ad un'altra

    Salve ragazzi. C'è un modo per copiare i dati da una tabella ad un'altra senza estrarli dalla prima per poi creare una query di inserimento nella seconda e poi quella di cancellazione per la tabella di origine?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    insert into tabella2 (
    campo1,
    campo2
    )
    (
    select
    campo1,
    campo2
    from tabella1
    )


  3. #3
    Cancellare anche da tabella1 il record con la setssa query non è possibile vero!?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    non penso, perchè per prima cosa devi eseguire la query per copiare i dati da una tabella ad un'altra, solo successivamente (se l'sql ti da esito positivo) puoi poi fare la drop table (mi sembra si scriva così).
    Attenzione testati il ritorno della prima query, se per qualche motivo strano non ti copia i dati ti vai a cancellare la tabella originale.

  5. #5
    Giusto, grazie della risposta! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    anche io dovrei fare la stessa cosa , solo sulla stessa tabella cambiando l'id ,la query sarebbe ad es:

    insert into sondaggi(idsondaggio,sondaggio)values(3,select sondaggio from sondaggi where id=1 or id=2)

    dove idsondaggio non è la chiave primaria della tabella(che è id)ma un campo int.

    Come mai non funziona?
    grazie.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    questa insert funziona:
    insert into tabella2 (
    campo1,
    campo2
    )
    (
    select
    campo1,
    campo2
    from tabella1
    )

    io pero devo fare la stessa cosa inserendo nel campo1 un valore predefinito:

    insert into tabella2 (
    idpredefinito
    campo1,
    campo2
    )
    (
    3 ,
    select
    campo1,
    campo2
    from tabella1
    )
    e cosi' non funzia!

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.