Update para agregar ceros a la izquierda SQL 2000

Tengo una tabla llamada unidades la cual tiene una columna llamada cod_unidad, en un principio fue creado con char(2) y a medida que se han ido creado unidades y teniendo datos correlativos (01, 02, 03.. 10, 11, 12.. 99) y llego a su limite he modificado y lo he cambiado a char(3) yalli sale mi pregunta.
Cual seria el código para actualizar todos los números y colocarles un cero a la izquierda, por ejemplo que el (01, 02, 03.. 10, 11, 12.. 99) se le agregue un cero así: (001, 002, 003.. 010, 011, 012.. 099) .
2

2 respuestas

Respuesta
1
Antes que nada debe estr claro si cod_unidad es la llave primaria o no. En caso de ser llave primaria no procede un update, es mejor que pases tus datos a una tabla temporal, ahí los actualices, después borras los datos de tu tabla y haces un insert desde la tabla temporal.
El update quedaria mas o menos asi:
Update unidades set cod_unidad = '0' + cod_unidad
Where len(CodUnidad) = 2
Suerte
La verdad que te agradezco por tu pronta respuesta y porque por lo puntual de tu solución, gracias me sirvió de mucho y allí van mis puntos.
Respuesta
Sorry la demora, mucho trabajo.
¿Pudiste resolver tu problema?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas