[SQL 2008] Actualización de columnas con tipo de valor largo.


Saludos, me encontré con una nueva funcionalidad en SQL 2008, esta es la implementación del comando UPDATE con la clausula .WRITE, para tipo de datos con VALOR-LARGO, Cabe mencionar que la inserción de tipos de datos de valor-largo es la misma que en otras versiones de SQL server; Ahora SQL Server 2008 para la actualización de estos tipos de datos incluye el método .WRITE.

Sintaxis:

UPDATE <table_or_view_name>
SET column_name = .WRITE ( expression , @Offset , @Length )
FROM <table_source>
WHERE <search_condition>

Parámetros del método .WRITE:

Argumento

Descripción

expresión

La expresión define el fragmento de texto que se coloca en la columna.

@offset

@Offset determina la posición inicial de los datos existentes en donde el nuevo texto debe ser colocado. Si @Offset es NULL, significa que la nueva expresión se añadirá al final de la columna (omitiendo también el segundo parámetro @length).

@length

@length determina la longitud de la sección de la superposición.

Para que esto quede claro crearemos una tabla la cual tenga un campo de tipo de valor-largo y posteriormente actualizaremos el valor.

1. Creando la tabla:

CREATE TABLE dbo.PRB_Articulo
(ArticuloID INT NOT NULL,
 Contenido VARCHAR(MAX) NOT NULL)
GO

2. Insertando un valor:

INSERT dbo.PRB_Articulo (ArticuloID, Contenido)
VALUES (1, 'El sqlPsyKrest Blog, Es un blog de apoyo a las personas interesadas en
el aprendizaje de SQL con el fin de aumentar y compartir los conocimientos
con todos ustedes, atte. su amigo autor.' )
GO

3.Seleccionamos este primer valor del campo “Contenido”:

image

4. Actualicemos agregando más texto al final del campo “Contenido”  utilizando el método .WRITE:

UPDATE dbo.PRB_Articulo
SET Contenido .WRITE (' Como ven ahora podemos agregar más lineas a nuestros textos largos con una simple
actualización, interesante ¿no creen?',
NULL, NULL)
WHERE ArticuloID = 1
GO

5. Seleccionamos el campo “Contenido” y veamos que la parte marcada en amarillo es la que se actualizo y se añadió al final del texto.

image

6. Ahora vamos a reemplazar la palabra autor la cual esta en el texto de la columna “Contenido”, se sustituirá por mi nombre: Iván Rangel Cuadros.

UPDATE dbo.PRB_Articulo
SET Contenido .WRITE('Iván Rangel Cuadros', 182, 5)
WHERE ArticuloID = 1
GO

7. Mostramos el resultado final de la sustitución por medio de la actualización con el método .WRITE.

image

Espero les sea de ayuda, dejen comentarios.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: