{"id":300,"date":"2017-05-25T14:43:51","date_gmt":"2017-05-25T14:43:51","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=300"},"modified":"2020-05-20T23:53:44","modified_gmt":"2020-05-20T23:53:44","slug":"actualizar-datos-update","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=300","title":{"rendered":"Actualizar datos &#8211; Update en SQL Server"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"283\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_UpdateD.png\" alt=\"\" class=\"wp-image-1399\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Actualizaci\u00f3n de los datos de los registros<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Los registros guardados en las tablas requieren en ocasiones que los datos de sus campos sean actualizados.<\/li><li>Para actualizar debemos usar la instrucci\u00f3n Update, se asume que se tienen los permisos para hacerlo.<\/li><li>Al ejecutar la instrucci\u00f3n Update se debe tener mucho cuidado en filtrar exactamente los registros a actualizar, de no utilizar de manera correcta el filtro con Where para los registros a actualizar, los cambios pueden afectar a registros que no se deben modificar y no hay forma de anular los cambios hechos. (<a href=\"http:\/\/www.manualsqlserver.com\/?p=201\">Ver Filtros<\/a>).<\/li><li>Asegure de realizar el filtro correcto, tenga en cuenta los diversos <a href=\"http:\/\/www.manualsqlserver.com\/?p=172\">operadores de SQL Server.<\/a><\/li><\/ul>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Instrucci\u00f3n Update<\/strong><\/h2>\n\n\n\n<p>Permite la actualizaci\u00f3n de los datos de los registros de las tablas.<\/p>\n\n\n\n<p>Sintaxis<br>La forma de escribir la instrucci\u00f3n Update para SQL Server es como sigue:<\/p>\n\n\n\n<p><strong>UPDATE [ Top n [ Percent ] ] Tabla \/ Vista <\/strong><br><strong> Set <\/strong><br><strong> { NombreColumn = { expresi\u00f3n | DEFAULT | NULL } <\/strong><br><strong> [ FROM{ &lt;TablaOrigen&gt; } [ ,&#8230;n ] ] <\/strong><br><strong> [ WHERE { &lt;Condici\u00f3n(es)&gt;<\/strong><\/p>\n\n\n\n<p>Donde<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Top n [Percent]<\/td><td>Especifica los primeros registros que se actualizar\u00e1n, puede expresarse en porcentaje.<\/td><\/tr><tr><td>Tabla \/ Vista<\/td><td>Nombre de la tabla o vista a actualizar. Puede incluir el servidor, el esquema y el nombre de la tabla o vista.<\/td><\/tr><tr><td>Set<\/td><td>Permite especificar las columnas de la tabla o vista que se actualizar\u00e1n. Las columnas con restricciones Primary key y la que tiene Identity no se pueden actualizar.  <p>Las columnas con restricciones Foreign Key, Check y Unique debe cumplir con estas para actualizarse.<\/p><\/td><\/tr><tr><td>From<\/td><td>Especifica la tabla origen para la actualizaci\u00f3n de los registros<\/td><\/tr><tr><td>Where<\/td><td>Especifica la condici\u00f3n o condiciones que debe de cumplir los registros para actualizarse.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">Ejercicios<\/h3>\n\n\n\n<p><strong>Usando Northwind<\/strong><br>use Northwind<br>go<\/p>\n\n\n\n<p><strong>1. Cambiar la direcci\u00f3n del cliente Island Trading a \u00abAv. Camino Real 3993\u00bb<\/strong><\/p>\n\n\n\n<p>update Customers set Address = &#8216;Av. Camino Real 3993&#8217;<br>where CompanyName = &#8216;Island Trading&#8217;<br>go<\/p>\n\n\n\n<p><strong>2. Ver el resultado<\/strong><\/p>\n\n\n\n<p>select * from Customers where CompanyName = &#8216;Island Trading&#8217;<br>go<\/p>\n\n\n\n<p><strong>3. Actualizar los precios de los productos de la categoria Bebidas (Beverages).&nbsp;&nbsp;<\/strong><strong>Aumentar en 3 unidades cada uno.<\/strong><\/p>\n\n\n\n<p>Update Products set UnitPrice = UnitPrice + 3<br>where CategoryID = (Select CategoryID from Categories where CategoryName = &#8216;Beverages&#8217;)<br>go<br>Note la subconsulta usada en where. (<a href=\"http:\/\/www.manualsqlserver.com\/?p=219\">Ver Subconsultas<\/a>)<\/p>\n\n\n\n<p><strong>4. Actualizar los datos del proveedor Tokyo Traders (C\u00f3digo 4).&nbsp;<\/strong><strong>Contacto: Sumiko Chavez, Cargo: Administrador, Direcci\u00f3n: 1005 Oklahoma St., Ciudad: Nagasaky<\/strong><\/p>\n\n\n\n<p>Update Suppliers set ContactName = &#8216;Sumiko Chavez&#8217;, ContactTitle = &#8216;Administrador&#8217;,<br>Address = &#8216;1005 Oklahoma St.&#8217;, City = &#8216;Nagasaky&#8217;<br>where SupplierID = 4<br>go<\/p>\n\n\n\n<p><strong>5. Actualizar la region de las \u00f3rdenes que no han sido especificadas (Null)<\/strong><br><strong>Cambiar el Null por una cadena de caracteres en blanco<\/strong><br><strong>Las \u00f3rdenes son que tienen Null en el campo ShipRegion son:<\/strong><\/p>\n\n\n\n<p>select * from Orders where ShipRegion is null<br>go<br>update Orders set ShipRegion = \u00bb<br>where ShipRegion is null<br>go<br>&#8212; Importante: En las tablas en toda la base de datos no deber\u00eda aparecer el valor de Null.<\/p>\n\n\n\n<p><strong>6. Disminuir el precio en 20% de los productos que tienen mas de 30 unidades en Stock&nbsp;<\/strong><strong>sin incluir las unidades por atender.(UnitsInStock &#8211; UnitsOnOrder &gt; 30)<\/strong><\/p>\n\n\n\n<p>Update Products Set UnitPrice = UnitPrice * 0.80<br>where UnitsInStock &#8211; UnitsOnOrder &gt; 30<br>go<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Actualizaci\u00f3n de los datos de los registros Los registros guardados en las tablas requieren en ocasiones que los datos de sus campos sean actualizados. Para actualizar debemos usar la instrucci\u00f3n Update, se asume que se tienen los permisos para hacerlo. Al ejecutar la instrucci\u00f3n Update se debe tener mucho cuidado en filtrar exactamente los registros &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=300\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1399,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[121,53,120],"class_list":["post-300","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-registros-vistas","tag-actualizar-registros","tag-sqlserver","tag-update","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=300"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/300\/revisions"}],"predecessor-version":[{"id":1400,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/300\/revisions\/1400"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1399"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}