Tipo de dato en INSERT
Publicado por Gastón (80 intervenciones) el 06/05/2010 21:25:44
Hola, tengo un problema con el tipo de dato de una inserción, este es mi código, el problema lo tengo con el campo "Temp_coste"
El cursor/campo ("Tlescostes.coste") tiene almacenados datos con decimales, cuando hago el insert me guarda los enteros y en los lugares decimales guarda .00, espero que me puedan ayudar.
**CREO LA TABLA
myconexion = SQLCONNECT("Almacen")
consulta = "create table #gaston (temp_doc int, temp_unidades int, temp_coste real)"
SQLEXEC(myconexion,consulta)
**COMPRUEBO QUE LA TABLA EXISTE Y GENERO UN CURSOR
query = "Select* from #gaston"
SQLEXEC(myconexion,query,"Cur_Gaston")
*!* **INSERTO LOS DATOS DEL CURSOR EN LA TABLA TEMPORAL
SELECT cur_tlescostes
SCAN
orden = "INSERT INTO #gaston (temp_doc,temp_unidades,temp_coste) VALUES ;
("+str(cur_tlescostes.documento)+ ",;
"+STR(cur_tlescostes.unidades)+ ","+str(Cur_tlescostes.coste)+")"
SQLEXEC(myconexion,orden)
ENDSCAN
temporal = "select * from tempdb..#gaston"
SQLEXEC(myconexion,temporal,"cur_gaston")
Gracias y un saludo.
El cursor/campo ("Tlescostes.coste") tiene almacenados datos con decimales, cuando hago el insert me guarda los enteros y en los lugares decimales guarda .00, espero que me puedan ayudar.
**CREO LA TABLA
myconexion = SQLCONNECT("Almacen")
consulta = "create table #gaston (temp_doc int, temp_unidades int, temp_coste real)"
SQLEXEC(myconexion,consulta)
**COMPRUEBO QUE LA TABLA EXISTE Y GENERO UN CURSOR
query = "Select* from #gaston"
SQLEXEC(myconexion,query,"Cur_Gaston")
*!* **INSERTO LOS DATOS DEL CURSOR EN LA TABLA TEMPORAL
SELECT cur_tlescostes
SCAN
orden = "INSERT INTO #gaston (temp_doc,temp_unidades,temp_coste) VALUES ;
("+str(cur_tlescostes.documento)+ ",;
"+STR(cur_tlescostes.unidades)+ ","+str(Cur_tlescostes.coste)+")"
SQLEXEC(myconexion,orden)
ENDSCAN
temporal = "select * from tempdb..#gaston"
SQLEXEC(myconexion,temporal,"cur_gaston")
Gracias y un saludo.
Valora esta pregunta


0