Instrucción UPDATE
Definición
Cambia los datos de una tabla o vista.
UPDATE objeto SET { nombre columna = { expresión | DEFAULT | NULL } | @variable = expresión | @variable = columna = expresión } [ ,...n ] [ FROM{ } [ ,...n ] ] [ WHERE {} ]
Descripción de las cláusulas
- SET: Especifica la lista de nombres de variable o de columna que se van a actualizar.
- Nombre Columna: Es una columna que contiene los datos que se van a cambiar. Debe existir en la tabla o vista. Las columnas de identidad o columnas calculadas no se pueden actualizar.
- Expresión: Es una variable, un valor literal, una expresión o una instrucción de subselección entre paréntesis que devuelve un solo valor. El valor devuelto por la expresión sustituye al valor existente en la columna o variable.
- DEFAULT: Especifica que el valor predeterminado definido para la columna debe reemplazar al valor existente en esa columna. Esta operación también puede utilizarse para cambiar la columna a nulo si no tiene asignado ningún valor predeterminado y se ha definido para aceptar valores nulos.
- FROM : Especifica que se utiliza un origen de tabla, vista o tabla derivada para proporcionar los criterios de la operación de actualización. Si el objeto que se actualiza es el que se indica en la cláusula FROM y sólo hay una referencia al objeto en ella, puede especificarse o no un alias de objeto. Si el objeto que se actualiza aparece más de una vez en la cláusula FROM, una única referencia al objeto no debe especificar un alias de tabla. Todas las demás referencias al objeto de la cláusula FROM deben incluir un alias de objeto.
- WHERE: especifica las condiciones que limitan las filas que se actualizan. Su uso es importante ya que si no todos los registros de la tabla o vista reciben la modificación.
Ejemplos
a. Actualiza todos los registros de la tabla SalesPerson.
UPDATE Sales.SalesPerson SET Bonus = 6000, CommissionPct = .10, SalesQuota = NULL
b. Actualiza solo los registros cuyo nombre empieza con Road-250 y son de color rojo. La modificación muestra como usar valores calculados.
UPDATE Production.Product SET ListPrice = ListPrice * 2 WHERE Name LIKE N'Road-250%' AND Color = N'Red'
c. Modifica la columna SalesYTD de la tabla SalesPerson para reflejar las ventas más recientes registradas en la tabla SalesOrderHeader.
UPDATE Sales.SalesPerson SET SalesYTD = SalesYTD + SubTotal FROM Sales.SalesPerson AS sp INNER JOIN Sales.SalesOrderHeader AS so ON sp.SalesPersonID = so.SalesPersonID
AND so.OrderDate = (SELECT MAX(OrderDate) FROM Sales.SalesOrderHeader WHERE SalesPersonID = sp.SalesPersonID)
Información Bitacoras.com…
Valora en Bitacoras.com: Instrucción UPDATE Definición Cambia los datos de una tabla o vista. UPDATE objeto SET { nombre columna = { expresión | DEFAULT | NULL } | @variable = expresión | @variable = columna = expresión } [ ,?n ] [ FROM{ } [ ,?n ] ]…..
Que tal me encontrado con este sitio y me ha agradado lo que he encontrado, y ahora estoy trabajando con Visual Studio 2010 (.NET) y SQL Server 2008
Pero tengo complicaciones y quisiera ver si puedo contar con su apoyo y despejar mis dudas
Por que no puedo llamar el stored procedure (UPDATE)
si puedes darme algunos datos mas con respecto a tu problema veré si puedo ayudarte.
[...] This post was Twitted by solovb [...]