Como Actualizar un campo text, ntext o image
Acá explicare con un ejemplo como actualizar un campo de tipo text, ntext o image en Sql Server
Ejemplo:
DECLARE @varVariable VARBINARY(16)
SELECT @varVariable = TEXTPTR(campo_text )
FROM Nombre_Tabla_Actualizar
WHERE Campo_Condición = Alguna Condición
UPDATETEXT Nombre_Tabla_Actualizar.campo_text @varVariable 0 0 'Texto que se va agregar'
SELECT @varVariable = TEXTPTR(campo_text )
FROM Nombre_Tabla_Actualizar
WHERE Campo_Condición = Alguna Condición
UPDATETEXT Nombre_Tabla_Actualizar.campo_text @varVariable 0 0 'Texto que se va agregar'
Un poco sobre la sentencia:
- UPDATETEXT Actualiza un campo text, ntext o image existente; Se usa si se quiere remplazar una parte del texto.
- Nombre_Tabla_Actualizar.campo_text nombre de la tabla y nombre del campo que estamos actualizando.
- @varVariable variable que contiene el texto que se va actualizar
- 0 Este 0 inicial nos indica en que posición se va a iniciar a insertar el texto. Ejemplo: si tenemos "Hola" y el valor del 0 se cambia por 5 y queremos insertar "Mundo" el haría la inserción de la siguiente manera "Hola Mundo"
UPDATETEXT Nombre_Tabla_Actualizar.campo_text @varVariable 5 0 'Texto que se va agregar'
- 0 Este segundo 0 en la instrucción indica cuantos caracteres se van a borrar después de la inserción del texto. Ejemplo Tengo en el campo text el Texto "Hola Prueba" y voy a insertar "Mundo " en la posición 5 Quedando "Hola Mundo Prueba" pero en el quiero borrar el texto que le sigue en este caso es Prueba entonces en vez del cero pongo 6 Quedando el texto Hola Mundo"
UPDATETEXT Nombre_Tabla_Actualizar.campo_text @varVariable 5 6 'Texto que se va agregar'
- 'Texto que se va agregar' Texto que se va adicionar al que ya existe en nuestro campo
Cualquier duda o Sugerencia no dude en comentar
No hay comentarios:
Publicar un comentario