SQL Server - Error con update

   
Vista:

Error con update

Publicado por Hector (7 intervenciones) el 23/10/2008 18:50:51
Hola a todos estoy haciendo un update sobre una tabla, y me devuelve un error inesperado. La sintaxis del update es la siguiente:

UPDATE CG_10 SET ID = CAST( RC20 AS INT) & CAST( RC17 AS INT)& CAST( RC1 AS INT)& CAST( RC2 AS INT)& CAST( RC3 AS INT)& CAST( RC4 AS INT)& CAST( RC5 AS INT)& CAST( RC12 AS INT)& CAST( RC18 AS INT)& CAST( RC19 AS INT)& CAST( RC21 AS INT)& CAST( RC22 AS INT)& CAST( RC23 AS INT);

Lo que hace el update es actualizar el campo ID de tipo int de la tabla CG_10, con la concatenacion de los valores de los campos RC2,RC3 , RC4 ,RC5,RC12 ,RC18 ,RC19 , RC21, RC22 , RC23 , estos valores son de tipo varchar(50), y a la hora de concatenarlos son converitdos en tipo int.
Resulta que cuando hago un
SELECT ID FROM CG_10;
para ver el resultado del campo id , todos tienen el valor 0.

No se que pasa.

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error con update

Publicado por pacopaz (131 intervenciones) el 23/10/2008 22:42:23
No me digas, eres programador de Visual Basic.
Que es lo que quieres hacer concatenar (ejemplo)
00000015
00000569
00000048
para obtener 1556948 (concatenación de 15, 569, 48)
o para obtener 632 (suma de 15,569,48)?

Las concatenaciones en sql se hacen con '+' y no con '&'

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error con update

Publicado por Isaias (3308 intervenciones) el 24/10/2008 05:08:12
Otra observacion, los valores de tipo INT, no se pueden CONCATENAR, debes convertirlos a char o varchar.

SELEC CAST(1985 AS CHAR(4))+CAST(1998 AS CHAR(4))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar