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.
- Versión para impresión
- Inicie sesión para enviar comentarios
Reconozco que esta sentencia
Subido por Carlos el 16 Octubre, 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,
Subido por Anonimo (no verificado) el 15 Enero, 2016 - 09:26
En respuesta a Reconozco que esta sentencia por 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
Subido por Carlos el 15 Enero, 2016 - 19:11
En respuesta a Holas yo soy muy partidario, por Anonimo (no verificado)
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
Subido por Cesar A Correa (no verificado) el 3 Julio, 2015 - 16:15
Libros de SQL Server ¿Quieres
Subido por Dataprix el 30 Marzo, 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ó
Subido por William Lickez (no verificado) el 15 Julio, 2016 - 23:15
Excelente post...me sirvió para solucionar un problemon (problema grande) en mi trabajo.
Gracias