Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Concatenar con un UPDATE en Sql Server 2008

Estas en el tema de Concatenar con un UPDATE en Sql Server 2008 en el foro de SQL Server en Foros del Web. Buenos dias. Estoy intentando concatenar en un campo SerialWS los valores del EjercicioOferta, SerieOferta y NumeroOferta pero con la funcion CONCAT ni con la funcion ...
  #1 (permalink)  
Antiguo 27/11/2012, 04:25
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
Exclamación Concatenar con un UPDATE en Sql Server 2008

Buenos dias.
Estoy intentando concatenar en un campo SerialWS los valores del EjercicioOferta, SerieOferta y NumeroOferta pero con la funcion CONCAT ni con la funcion CONCATENATE me dicen el SQL que no los reconoce.

Ejemplo :
UPDATE CabeceraOfertaCliente SET SerialWS = "OFGED-LC" & "&Cabecera.EjercicioOferta&" AND '"&Cabecera.SerieOferta'"& AND "&Cabecera.NumeroOferta&" para que en el campo SerialWS se reflejara : OFGED-LC2012OFESTGED50 pero no lo consigo.
Alguna pista por favor
Gracias
  #2 (permalink)  
Antiguo 27/11/2012, 06:24
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Concatenar con un UPDATE en Sql Server 2008

La función Concat está apoyada solamente desde la versión 2012.
El sintaxis en las versiones previas:
Código SQL:
Ver original
  1. UPDATE CabeceraOfertaCliente
  2. SET SerialWS=EjercicioOferta + SerieOferta + NumeroOferta;
Ten cuidado: si uno de los tres valores es nulo, todo la cadena se pone nulo.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #3 (permalink)  
Antiguo 27/11/2012, 08:21
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
Exclamación Respuesta: Concatenar con un UPDATE en Sql Server 2008

Hola y muchas gracias por responder.
Pero al ejecutar la consulta que me facilitas da el error :
Conversion failed when converting the varchar value 'OFGED' to data type smallint.
OFGED es un campo string y no me ejecuta el UPDATE.

...........

Gracias.
  #4 (permalink)  
Antiguo 27/11/2012, 08:41
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Concatenar con un UPDATE en Sql Server 2008

Uno de los campos es probablemente numérico.
Intenta así:
Código SQL:
Ver original
  1. UPDATE CabeceraOfertaCliente
  2. SET SerialWS=CAST(EjercicioOferta AS VARCHAR) + CAST(SerieOferta AS VARCHAR) + CAST(NumeroOferta AS VARCHAR);
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: concatenar, server, sql, update, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:54.