Tengo una tabla ( SQL Sever) que hace referencia a rutas ( UNCo de otro modo), pero ahora la ruta va a cambiar.
En la columna de ruta, tengo muchos registros y necesito cambiar solo una parte de la ruta, pero no toda la ruta. Y necesito cambiar la misma cadena a la nueva, en cada registro.
¿Cómo puedo hacer esto con un simple update?
sql
sql-server
database
database-administration
Iralda Mitro
fuente
fuente

where path like '%oldstring%'si hubiera muchos datos.fuente
fooestá siendo reemplazado obar(lo siento otra vez)Intenté lo anterior pero no arrojó el resultado correcto. El siguiente lo hace:
fuente
where path like '%oldstring%'?Sin la
CASTfunción recibí un errorEl tipo de datos del argumento
ntextno es válido para el argumento 1 de lareplacefunción.fuente
Puedes usar esta consulta
fuente
todas las respuestas son geniales pero solo quiero darte un buen ejemplo
esta declaración SQL reemplazará la existencia de la palabra "tabla" (segundo parámetro) dentro de la declaración dada (primer parámetro) con el tercer parámetro
el valor inicial es
this value from tablepero después de ejecutar la función de reemplazo seráthis value from table but updatedy aquí hay un ejemplo real
por ejemplo si tenemos este valor
Se convertirá
espero que esto te de una mejor visualización
fuente
fuente
Si el tipo de columna de destino no es varchar / nvarchar como texto , debemos convertir el valor de la columna como una cadena y luego convertirlo como:
fuente
necesita reemplazar la ruta con la ayuda de la función de reemplazo.
aquí
column_namerefiere a esa columna que desea cambiar.Espero que funcione.
fuente
También puede reemplazar texto grande por plantilla de correo electrónico en tiempo de ejecución, aquí hay un ejemplo simple para eso.
fuente