Supongamos que queremos actualizar en nuestra bbdd SQLServer el campo de costes de la tabla de hechos FAC_TABLE con el coste unitario de nuestra tabla de COSTES.
UPDATE FAC_TABLE SET COSTE_UNITARIO = ct.COSTE_UNITARIO FROM COSTES ct WHERE FAC_TABLE.id_articulo = ct.id_articulo
Algo más sencillo que en Oracle.
Espero que os ayude.
Héctor Minguet.
- Printer-friendly version
- Log in to post comments
Reconozco que esta sentencia
Submitted by Carlos on Tue, 10/16/2012 - 21:03
Reconozco que esta sentencia de UPDATE a partir de una SELECT de otra tabla en SQLServer es simple y efectiva pero, aunque no lo parezca, para mi es más fácil de recordar, y te diría que más comprensible esta otra sentencia SQL de Update, que yo calificaría de más estandar, y en la que se separa la condición de Join de los filtros del Where:
Alguien conoce alguna sentencia SQL mejor, o diferente, para hacer un 'UPDATE FROM SELECT' con SQL Server?
Holas yo soy muy partidario,
Submitted by Anonimo (not verified) on Fri, 01/15/2016 - 09:26
In reply to Reconozco que esta sentencia by Carlos
Holas
yo soy muy partidario, cuando se complica mucho la cosa, de los bloques cte (tambien para oracle), se ve muy claro todo:
Buena sugerencia. En
Submitted by Carlos on Fri, 01/15/2016 - 19:11
In reply to Holas yo soy muy partidario, by Anonimo (not verified)
Buena sugerencia. En estos ejemplos de Updates con join las sentencias son bastante simples, pero con queries más complejas la utilización de bloques CTE con el with de SQL Server puede simplificar muchísimo la comprensión de la sentencia, y a veces también el rendimiento.
esta claro y me sirvió muchas
Submitted by Cesar A Correa (not verified) on Fri, 07/03/2015 - 16:15
Libros de SQL Server ¿Quieres
Submitted by Dataprix on Wed, 03/30/2016 - 13:32
Libros de SQL Server
¿Quieres profundizar más en Transact-SQL o en administración de bases de datos SQL? Puedes hacerlo consultando alguno de estos libros de SQL Server.
También puedes revisar la lista completa de los últimos libros de SQL Server publicados en Amazon según lo que te interese aprender.
Excelente post...me sirvió
Submitted by William Lickez (not verified) on Fri, 07/15/2016 - 23:15
Excelente post...me sirvió para solucionar un problemon (problema grande) en mi trabajo.
Gracias