Condividi tramite


Creare query di aggiornamento (Visual Database Tools)

si applica a:SQL Server

È possibile modificare il contenuto di più righe in un'unica operazione usando una query di aggiornamento. Ad esempio, in una tabella titles è possibile usare una query di aggiornamento per aggiungere 10% al prezzo di tutti i libri per un determinato editore.

Quando si crea una query di aggiornamento, si specifica:

  • Tabella da aggiornare.

  • Colonne di cui si desidera aggiornare il contenuto.

  • Valore o espressione da utilizzare per aggiornare le singole colonne.

  • Condizioni di ricerca per definire le righe da aggiornare.

Ad esempio, la query seguente aggiorna la tabella titles aumentando di 10% il prezzo di tutti i titoli di un editore.

UPDATE titles
    SET price = price * 1.1
WHERE (pub_id = '0766');

Cautela

Non è possibile annullare l'azione di esecuzione di una query di aggiornamento. Per precauzione, eseguire il backup dei dati prima di eseguire la query.

Creare una query di aggiornamento

  1. Aggiungere la tabella da aggiornare al riquadro Diagramma.

  2. Scegliere Cambia tipo dal menu Progettazione query e quindi selezionare Aggiorna.

    Nota

    Se nel riquadro Diagramma vengono visualizzate più tabelle quando si avvia la query di aggiornamento, in Progettazione Query e Viste viene visualizzata la finestra di dialogo scegliere la tabella di destinazione per inserire i valori per richiedere il nome della tabella da aggiornare.

  3. Nel riquadro Diagramma selezionare la casella di controllo per ogni colonna per cui si desidera specificare nuovi valori. Tali colonne vengono visualizzate nel riquadro Criteri. Le colonne vengono aggiornate solo se vengono aggiunte alla query.

  4. Nella colonna Nuovo valore del riquadro Criteri immettere il valore di aggiornamento per la colonna. È possibile immettere valori letterali, nomi di colonna o espressioni. Il valore deve corrispondere (o essere compatibile con) il tipo di dati della colonna che si sta aggiornando.

    Cautela

    Progettazione query e Progettazione viste non possono verificare che un valore si adatti alla lunghezza della colonna che si sta aggiornando. Se si specifica un valore troppo lungo, potrebbe essere troncato senza avviso. Ad esempio, se una colonna name è lunga 20 caratteri, ma si specifica un valore di aggiornamento di 25 caratteri, gli ultimi 5 caratteri potrebbero essere troncati.

  5. Definire le righe da aggiornare immettendo le condizioni di ricerca nella colonna filtro. Per informazioni dettagliate, vedere Specificare i criteri di ricerca (Visual Database Tools).For details, see Specify search criteria (Visual Database Tools).

    Se non si specifica una condizione di ricerca, tutte le righe della tabella specificata vengono aggiornate.

    Nota

    Quando aggiungi una colonna al riquadro Criteri per usarla in una condizione di ricerca, il "Progettazione query e Progettazione viste" la aggiunge anche nell'elenco delle colonne da aggiornare. Se si desidera utilizzare una colonna per una condizione di ricerca ma non aggiornarla, deselezionare la casella di controllo accanto al nome della colonna nel rettangolo che rappresenta la tabella o l'oggetto con valori di tabella.

Quando si esegue una query di aggiornamento, nel riquadro Risultati (Visual Database Tools) non vengono segnalati risultati. Viene invece visualizzato un messaggio che indica il numero di righe modificate.