UPDATE (SQL Server Compact)

Modifica los datos existentes en una tabla de Microsoft SQL Server Compact.

Sintaxis

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

Argumentos

  • table_name
    Nombre de la tabla que se va a actualizar.

  • WITH (table_hint)
    Especifica una o más sugerencias de tabla que están permitidas para la tabla de destino. La palabra clave WITH y los paréntesis son obligatorios. Para obtener una lista de las sugerencias de tabla permitidas, vea Sugerencia de tabla (SQL Server Compact).

  • SET
    Especifica la lista de nombres de variable o de columna que se van a actualizar.

  • column_name
    Es la columna que contiene los datos que se van a cambiar. El argumento column_name debe residir en la tabla indicada y debe especificarse solo una vez en la cláusula SET.

  • expression
    Una variable, valor literal o expresión que devuelve un valor individual. El valor devuelto por la expresión reemplaza al valor existente en column_name.

  • DEFAULT
    Especifica que el valor predeterminado definido para la columna debe reemplazar al valor existente en dicha columna. Esta operación también puede utilizarse para cambiar la columna a NULL si no tiene asignado ningún valor predeterminado y su definición permite valores NULL.

  • WHERE
    Especifica las condiciones que limitan las filas que se van a actualizar.

  • < search_condition >
    Especifica la condición que debe cumplirse para que se actualicen las filas. No hay límite en el número de predicados que se pueden incluir en una condición de búsqueda.

  • OPTION ( <query_hint> [,…n] )
    Especifica que las sugerencias del optimizador de consultas deben usarse para personalizar el modo en que SQL Server Compact procesa la instrucción. Para obtener más información, vea Sugerencia de consulta (SQL Server Compact).

Comentarios

  • Las columnas de identidad no se pueden actualizar.

  • Si no se especifica una cláusula WHERE, se actualizan todas las filas de la tabla.

  • La condición de búsqueda en la cláusula WHERE se evalúa para cada fila de la tabla antes de actualizar una fila de la tabla.

  • Si una actualización de tabla infringe una restricción o una regla, vulnera la configuración NULL de la columna o si el nuevo valor pertenece a un tipo de datos incompatible, la instrucción se cancela, se devuelve un error y no se actualiza ningún registro.

  • Todas las columnas nchar están rellenadas con ceros a la derecha hasta la longitud definida.

  • Todos los espacios finales se eliminan de los datos agregados a las columnas nvarchar, excepto en aquellas cadenas que contienen solo espacios. Estas cadenas quedan truncadas como cadenas vacías.

Ejemplo

El ejemplo siguiente actualiza la tabla Orders cambiando la dirección de envío de todos los pedidos que ha realizado una empresa que tiene el id. de cliente "VINET".

UPDATE Orders SET [Ship Address] = '21 rue de l''xylophie' WHERE [Customer ID] = 'VINET'