Power Builder - cambiar tipo de dato en sql6.5

 
Vista:

cambiar tipo de dato en sql6.5

Publicado por mizalo (113 intervenciones) el 02/03/2005 19:35:45
Gracias por el Apoyo que me brindaron anterirormente.

Otra consulta:

Necesito cambiar el tipo de dato de un campo pero estoy usando sql 6.5 es un decimal de 12,2 a decimal 12,3 alguien sabe como hacerlo.?

mil 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:cambiar tipo de dato en sql6.5

Publicado por Oscar (1178 intervenciones) el 03/03/2005 04:44:39
Puedes emplear dos métodos. Utilizando EXECUTE IMMEDIATE o un Stored Procedure. Primero, intentá con esto:

string ls_cambiar
ls_cambiar = "ALTER TABLE mitabla MODIFY (nombre_campo DECIMAL(12,3))"

EXECUTE IMMEDIATE :ls_cambiar ;
//Refrescamos
Dw_1.Retrieve()
//---------------------Fin-------------------------------

Nota: Si no funciona, comentá para que empleemos un SP.
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:cambiar tipo de dato en sql6.5

Publicado por mizalo (113 intervenciones) el 03/03/2005 16:19:28
Que tal Oscar

En primer lugar te agradesco la respuesta.
Te comento que el script que me enviaste lo puse en un boton y lo ejecute pero no cambia el tipo de dato ingreso al sql 6.5. y continua con el mismo tipo a 2 decimales.
Probe el ALTER TABLE en el mismo sql y me indica que hay un error en el MODIFY.

Haber si me pudieras ayudar en esto,

GRACIAS DE ANTEMANO.

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:cambiar tipo de dato en sql6.5

Publicado por Oscar (1178 intervenciones) el 03/03/2005 17:01:04
Tienes razón. El MODIFY se usa en ASA y creo en SQL puro; en el Transact -SQL, se usa el ALTER COLUMN. Es decir, el script sería así:

string ls_cambiar
ls_cambiar = "ALTER TABLE mitabla ALTER COLUMN nombre_columna DECIMAL(12,3)"

EXECUTE IMMEDIATE :ls_cambiar ;
//Refrescamos
Dw_1.Retrieve()
//---------------------Fin-------------------------------

Nota: Se probó con SQL Server 2000.
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:cambiar tipo de dato en sql6.5

Publicado por mizalo (113 intervenciones) el 03/03/2005 18:13:38
COmo estas Oscar
estuve probando.
pero en sql 6.5 no funciona sale

incorrect syntax near keyword ALTER

estuve revisando la ayuda de sql y no hay ese parametro.
al parecer solo altera restricciones o claves primarias.
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:cambiar tipo de dato en sql6.5

Publicado por Oscar (1178 intervenciones) el 03/03/2005 20:38:27
Nuevamente tienes razón, no tengo esa versión de SQL para hacer algunas pruebas. Sólo pude verificar la documentación de SQL 7, que dice:

"ALTER COLUMN no está permitido si el nivel de compatibilidad es 65 o anterior". ...O sea sonamos!.

* Tendrías que revisar con un poco más la documentación de SQL 6.5, para ver si hallas algún equivalente.
* O tratar de realizar lo siguiente: Si esa columna, actualmente está con muchos datos, puedes crear una nueva columna con 3 decimales, trasbasar los datos de la columna con dos decimales, e ir ocultando una u otra columna, según necesidad.

Pero si no es así, creo lo mejor y más fácil, es crear esta última columna en tiempo de diseño, y simplemente, modificar el formato de salida a dos o tres decimales.

La verdad, no se me ocurre nada más. Quizá alguien tenga alguna otra idea.
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

Seguire Investigando

Publicado por mizalo (113 intervenciones) el 03/03/2005 21:20:56
De todas maneras mil gracias.
habra que seguir investigando.

Aunque me dicen que debo de crear otra columna y migrar todos los datos ahi y modificar mis DW para que jale esa columna
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