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

Problema SQL 2000 insercción de datos

Estas en el tema de Problema SQL 2000 insercción de datos en el foro de SQL Server en Foros del Web. Tengo un campo llamado rut ,el cual lo copio en otro campo,lo que deseo realizar y no he podido hacerlo es que cuando el sea ...
  #1 (permalink)  
Antiguo 18/12/2008, 10:49
Avatar de Epunamun  
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 20 años, 1 mes
Puntos: 0
Problema SQL 2000 insercción de datos

Tengo un campo llamado rut ,el cual lo copio en otro campo,lo que deseo realizar y no he podido hacerlo es que cuando el sea rut < 8 entonces el agregue un 0 adelante para que todos los datos esten con formato de 9 y lo guarde en un campo del tipo nvarchar.

porfis estoy peliando con un trigger ya que tiene que ser despues que inserto el valor en el campo rut.

HELPME PLEASE....
  #2 (permalink)  
Antiguo 18/12/2008, 11:37
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Problema SQL 2000 insercción de datos

replicate('0',8-len(rut))+rut
rut es texto?
para guardarlo como nvarchar, sino me equivoco tienes que ante poner n'01234567'
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 18/12/2008, 13:44
Avatar de Epunamun  
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Problema SQL 2000 insercción de datos

la estructura es la siguiente

rut = numeric 9

rut_imp = nvarchar 9

la idea es cuando exista un valor 12345678

quede guardado en el campo rut

012345678

salu2 nos bites,
  #4 (permalink)  
Antiguo 18/12/2008, 14:07
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Problema SQL 2000 insercción de datos

La idea es esta:
Código sql:
Ver original
  1. SELECT '0'+CAST (rut AS VARCHAR)
  2. FROM tutabla
  3. WHERE len(CAST (rut AS VARCHAR))=8
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 23:51.