Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [SQL] Insert Into

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    55

    [SQL] Insert Into

    Se io dovessi inserire in una tabella di 16 campi 2 valori in modo manuale usando normalmente il Values e tutti gli altri recuperando il valore da un'altro record sulla stessa tabella, come devo fare?

    Mi spiego meglio, ho provato così, ma non mi funziona:

    insert into articoli values ("Marca1","Rosso", (select 12,34,56,78,910,911,1112,1213,1314,1415,s,m,l,xl,x xl from articoli where nome_articolo="Marca1" and colore="Bianco"))

    i valori 12, 34, 56, ... sono boolean

    dove ho sbagliato?


    grazie!

  2. #2
    Va che la sintassi dell'insert è: insert into [tabella] ([campo1..,campo2,...]) values (valore1,valore2..);
    Comunque.......
    Per fare quello che vuoi dovresti usare una self join....basta che usi l'alias.
    Guardatela

  3. #3

    Re: [SQL] Insert Into

    Originariamente inviato da bulvio
    Se io dovessi inserire in una tabella di 16 campi 2 valori in modo manuale usando normalmente il Values e tutti gli altri recuperando il valore da un'altro record sulla stessa tabella, come devo fare?

    Mi spiego meglio, ho provato così, ma non mi funziona:

    insert into articoli values ("Marca1","Rosso", (select 12,34,56,78,910,911,1112,1213,1314,1415,s,m,l,xl,x xl from articoli where nome_articolo="Marca1" and colore="Bianco"))

    i valori 12, 34, 56, ... sono boolean

    dove ho sbagliato?


    grazie!
    se stai inserendo tutti i campi, nel loro ordine corretto, basta fare:

    insert into articoli values
    (select "Marca1","Rosso", campo3, campo4, ...., campo_n
    from articoli
    where nome_articolo="Marca1" and colore="Bianco")

    ciao

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.