Creazione di query di aggiornamento (Visual Database Tools)Create Update Queries (Visual Database Tools)

Per modificare il contenuto di più righe contemporaneamente, è possibile utilizzare una query di aggiornamento.You can change the contents of multiple rows in one operation by using an Update query. Ad esempio, in una tabella titles è possibile utilizzare una query di aggiornamento per aumentare del 10% il prezzo di tutti i libri di un determinato editore.For example, in a titles table you can use an Update query to add 10% to the price of all books for a particular publisher.

Durante la creazione di una query di aggiornamento è necessario specificare:When you create an Update query, you specify:

  • la tabella da aggiornare;The table to update.

  • le colonne di cui si desidera aggiornare il contenuto;The columns whose contents you want to update.

  • il valore o l'espressione da utilizzare per aggiornare le singole colonne;The value or expression to use to update the individual columns.

  • le condizioni di ricerca per la definizione delle righe da aggiornare.Search conditions to define the rows you want to update.

Ad esempio, nella seguente query la tabella titles viene aggiornata aggiungendo il 10% al prezzo di tutti i titoli di un editore:For example, the following query updates the titles table by adding 10% to the price of all titles for one publisher:

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

Una volta eseguita, la query di aggiornamento non potrà essere annullata.You cannot undo the action of executing an Update query. È dunque opportuno eseguire una copia di backup dei dati prima di eseguire la query.As a precaution, back up your data before executing the query.

Per creare una query di aggiornamentoTo create an Update query

  1. Aggiungere al riquadro Diagramma la tabella da aggiornare.Add the table you want to update to the Diagram pane.

  2. Scegliere Modifica tipo dal menu Progettazione querye quindi Aggiorna.From the Query Designer menu point to Change Type, and then click Update.

    Nota

    Se nel riquadro Diagramma è visualizzata più di una tabella quando si avvia la query di aggiornamento, in Progettazione query e Progettazione viste verrà visualizzata la finestra di dialogo Scegliere la tabella di destinazione per Accodamento valori , in cui sarà possibile specificare il nome della tabella da aggiornare.If more than one table is displayed in the Diagram pane when you start the Update query, the Query and View Designer displays the Choose Target Table for Insert Values Dialog Box to prompt you for the name of the table to update.

  3. Nel riquadro Diagramma selezionare le caselle di controllo relative alle colonne per cui si desidera specificare nuovi valori.In the Diagram pane, click the check box for each column for which you want to supply new values. Queste colonne verranno visualizzate nel riquadro Criteri.Those columns will show in the Criteria pane. Verranno aggiornate solo le colonne aggiunte alla query.Columns will be updated only if you add them to the query.

  4. Nella colonna Nuovo valore del riquadro Criteri immettere il valore aggiornato per la colonna.In the New Value column of the Criteria pane, enter the update value for the column. È possibile immettere valori letterali, nomi di colonna o espressioni.You can enter literal values, column names, or expressions. Il valore deve corrispondere o essere compatibile con il tipo di dati della colonna da aggiornare.The value must match (or be compatible with) the data type of the column you are updating.

    Attenzione

    In Progettazione query e Progettazione viste non è possibile verificare la compatibilità di un valore rispetto alla lunghezza della colonna da aggiornare.The Query and View Designer cannot check that a value fits within the length of the column you are updating. Se il valore inserito è troppo lungo, è possibile che venga troncato senza preavviso.If you provide a value that is too long, it might be truncated without warning. Ad esempio, se una colonna name è lunga 20 caratteri ma si specifica un valore di aggiornamento di 25 caratteri, è possibile che gli ultimi 5 caratteri vengano troncati.For example, if a name column is 20 characters long but you specify an update value of 25 characters, the last 5 characters might be truncated.

  5. Definire le righe da aggiornare immettendo le condizioni di ricerca nella colonna Filtro.Define the rows to update by entering search conditions in the Filter column. Per informazioni dettagliate, vedere Specifica di criteri di ricerca (Visual Database Tools).For details, see Specify Search Criteria (Visual Database Tools).

    Se non si specifica alcuna condizione di ricerca, verranno aggiornate tutte le righe della tabella specificata.If you do not specify a search condition, all rows in the specified table will be updated.

    Nota

    Quando si aggiunge al riquadro Criteri una colonna da utilizzare in una condizione di ricerca, in Progettazione query e Progettazione viste la colonna verrà aggiunta anche all'elenco delle colonne da aggiornare.When you add a column to the Criteria pane for use in a search condition, the Query and View Designer also adds it to the list of columns to be updated. Se si desidera utilizzare una colonna per una condizione di ricerca senza aggiornarla, deselezionare la casella di controllo accanto al nome della colonna nel rettangolo che rappresenta la tabella o l'oggetto con valori di tabella.If you want to use a column for a search condition but not update it, clear the check box next to the column name in the rectangle representing the table or table-valued object.

Quando si esegue una query di aggiornamento, non viene restituito alcun risultato nel riquadro Risultati.When you execute an Update query, no results are reported in the Results Pane. Viene invece visualizzato un messaggio che indica il numero di righe modificate.Instead, a message appears indicating how many rows were changed.

Vedere ancheSee Also

Tipi di query supportati (Visual Database Tools)Supported Query Types (Visual Database Tools)
Procedure per la progettazione di query e viste (Visual Database Tools)Design Queries and Views How-to Topics (Visual Database Tools)
Esecuzione di operazioni di base con le query (Visual Database Tools)Perform Basic Operations with Queries (Visual Database Tools)