UPDATE (SQL Server Compact Edition)

Modifie les données existantes d'une table dans Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition).

Syntaxe

UPDATE table_name 
   [ WITH ( < table_hint > ) ]
   SET 
   { column_name = { expression | DEFAULT | NULL } } [ ,...n ] 
   [ WHERE < search_condition > ] 
   [ OPTION ( <query_hint> [ ,...n ] ) ]

Arguments

  • table_name
    Nom de la table à mettre à jour.
  • WITH (table_hint)
    Spécifie un ou plusieurs indicateurs de table autorisés pour la table cible. Le mot clé WITH et les parenthèses sont requis. Pour obtenir la liste des indicateurs de table autorisés, consultez Indicateur de table (SQL Server Compact Edition).
  • SET
    Spécifie la liste des noms de colonnes ou de variables à mettre à jour.
  • column_name
    Colonne qui contient les données à modifier. L'argument column_name doit résider dans la table spécifiée et ne doit être indiqué qu'une fois dans la clause SET.
  • expression
    Variable, valeur littérale ou expression qui renvoie une valeur unique. La valeur renvoyée par l'expression remplace la valeur existante dans column_name.
  • DEFAULT
    Indique que la valeur par défaut définie pour la colonne doit remplacer la valeur existante dans celle-ci. Ce paramètre permet également d'attribuer la valeur NULL à la colonne si celle-ci n'a pas de valeurs par défaut et qu'elle accepte les valeurs NULL.
  • WHERE
    Spécifie les conditions qui limitent la quantité de lignes à mettre à jour.
  • < search_condition >
    Spécifie la condition à satisfaire pour que les lignes soient mises à jour. Vous pouvez inclure un nombre quelconque de prédicats dans une condition de recherche.
  • OPTION ( <query_hint> [,…n] )
    Spécifie que des indicateurs de l'optimiseur de requête sont utilisés pour personnaliser la façon dont SQL Server Compact Edition traite l'instruction. Pour plus d'informations, consultez Indicateur de requête (SQL Server Compact Edition).

Notes

  • Vous ne pouvez pas mettre à jour les colonnes d'identité.
  • Si aucune clause WHERE n'est spécifiée, toutes les lignes de la table sont mises à jour.
  • La condition de recherche indiquée dans la clause WHERE est évaluée pour chaque ligne de la table avant toute mise à jour d'une de ses lignes.
  • Si la mise à jour d'une ligne viole une contrainte ou une règle, qu'elle viole le paramètre NULL de la colonne ou que la nouvelle valeur est d'un type de données incompatible, l'instruction est annulée, une erreur est renvoyée et aucun enregistrement n'est mis à jour.
  • Toutes les colonnes nchar sont remplies vers la droite dans la limite de la longueur définie.
  • Tous les espaces à droite sont supprimés des données ajoutées aux colonnes nvarchar, sauf dans les chaînes ne contenant que des espaces. Ces chaînes sont tronquées en une chaîne vide.

Exemple

L'exemple suivant met à jour la table Orders en modifiant l'adresse de livraison de toutes les commandes passées par l'entreprise dont l'ID de client est « VINET ».

UPDATE Orders SET ShipAddress = '21 rue de l''xylophie' WHERE CustomerID = 'VINET'

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition