Visual Basic.NET - variar datos de un Select Into

 
Vista:

variar datos de un Select Into

Publicado por Andres (4 intervenciones) el 12/11/2008 22:13:21
Hola.
que puedo hacer para cambiar el dato de un campo char que nace de una consulta y es agregado a una tabla ya existente.
por ejemplo: necesito que todos los siguiente datos cuando vienen del select hacia la otra tabla: 1, 3, 4, 5, 6, 7., 8, 9 pasen como : 01, 03, 04, 06, 07, 08, 09.....
como podria hacer ?
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:variar datos de un Select Into

Publicado por OliBeer (391 intervenciones) el 13/11/2008 17:00:07
Hola,

La única manera en la que podrás guardar los números con ese formato, es que el campo sea de tipo Cadena, de lo contrario te eliminará el cero de la izquierda.

A todos los números que te devuelva la consulta le vas a agregar un cero a la izquierda, 1 - 01, 100 - 0100, 5648 - 05648?

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:variar datos de un Select Into

Publicado por Andres  (4 intervenciones) el 13/11/2008 18:09:11
gracias amigo!!!!
en realidad el campo en SQL es tipo char, pero en la otra base de datos que es DMSII esos valores los tiene sin el 0 adelante, pero yo si los ocupo por cuestion de llave primaria..... a los unicos que tengo que agregarles el cero es a: 1, 3, 5, 6, 7, 8.


gracias, esperare su ayuda.

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:variar datos de un Select Into

Publicado por OliBeer (391 intervenciones) el 13/11/2008 19:17:18
Hola,

Ocupas algo como esto:

SELECT
CASE
WHEN CAMPO = 1 THEN '01'
WHEN CAMPO = 3 THEN '03'
WHEN CAMPO = 5 THEN '05'
WHEN CAMPO = 6 THEN '06'
WHEN CAMPO = 7 THEN '07'
WHEN CAMPO = 8 THEN '08'
ELSE CAMPO
END AS FOLIO

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:variar datos de un Select Into

Publicado por Andres (4 intervenciones) el 13/11/2008 19:46:09
ahhh que bien...


que pena....es que no soy muy distro en SQL.

esta es mi instruccion.
INSERT INTO SISCONDBP.DBO.GITEL_CICLICO (AÑO, MES_NUM, COD_CICLO, LECTURA, EXTRACCION, EMISION, VENCE)

SELECT CFECH_YANO , CFECH_MES ,CFECH_NO_CICLO , CFECH_FLECTURA , CFECH_FDIGITA , CFECH_FEMISION , CFECH_FVENCE

FROM PRODUCCION_GITEL.TIDBP.TIDBP.cfech

WHERE CFECH_YANO = 2007


El campo que contiene ese dato que requiero cambiar es el cod_ciclo.

donde coloco la instruccion q usted me dice....

que pena....gracias......
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:variar datos de un Select Into

Publicado por OliBeer (391 intervenciones) el 14/11/2008 16:54:17
Hola,

INSERT INTO SISCONDBP.DBO.GITEL_CICLICO(AÑO,
MES_NUM,
COD_CICLO,
LECTURA,
EXTRACCION,
EMISION,
VENCE)
SELECT CFECH_YANO,
CFECH_MES,
CASE
WHEN CFECH_NO_CICLO = 1 THEN '0' + CONVERT(VARCHAR(50), CFECH_NO_CICLO)
WHEN CFECH_NO_CICLO = 3 THEN '0' + CONVERT(VARCHAR(50), CFECH_NO_CICLO)
WHEN CFECH_NO_CICLO = 5 THEN '0' + CONVERT(VARCHAR(50), CFECH_NO_CICLO)
WHEN CFECH_NO_CICLO = 6 THEN '0' + CONVERT(VARCHAR(50), CFECH_NO_CICLO)
WHEN CFECH_NO_CICLO = 7 THEN '0' + CONVERT(VARCHAR(50), CFECH_NO_CICLO)
WHEN CFECH_NO_CICLO = 8 THEN '0' + CONVERT(VARCHAR(50), CFECH_NO_CICLO)
ELSE CONVERT(VARCHAR(50), CFECH_NO_CICLO)
END AS CFECH_NO_CICLO,
CFECH_FLECTURA,
CFECH_FDIGITA,
CFECH_FEMISION,
CFECH_FVENCE
FROM PRODUCCION_GITEL.TIDBP.TIDBP.cfech
WHERE CFECH_YANO = 2007

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:variar datos de un Select Into

Publicado por Andres (4 intervenciones) el 14/11/2008 18:04:01
muchisimas gracias, ya funciono...perfectamente.

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