Yo tengo una consulta que tiene que ver con Microsoft SQL Server
Estoy usando el SQL Server Express 2008 R2
Trabaja con el SQL Server Native Client 10.0
Las tablas del SQL tienen campos numéricos;
ejemplo totalfra Numeric(18,2) not null valor o enlace
predeterminado (0.00)
Hago una consulta con VFP9SP2 y me trae el número con un punto para
separa los miles y coma para los decimales
ejemplo 12345.67 lo trae asi: 123.45,67 En algunos casos
redondea los decimales y los deja en cero.
Probé con incrementar el ancho del campo a numeric(30,6) pero es igual
También probé con cambiar el campo a money, pero da exactamente lo mismo
Finalmente encontré una solución:
cCmd='select cast(totalfra as char(20)) as totalfra from facturas where
nPK='+transform(nPK)
sqlexec(nHandle,cCmd,'curAux')
select cast(totalfra as N(10,2)) as totalfra from curAux into cursor
curFactura readwrite
O sea, traigo el campo numérico desde el SQL Server al VFP9 como
character y luego lo transformo en campo numérico en VFP9 con otro select.
Esto lo hace desde que instalé el SQL Server Express 2008 R2 en Windows
10. Cuando usaba Windows 7 Professional esto no ocurría: los campos
numéricos entraban directamente como numéricos
¿alguien sabe lo que pasa y cómo se soluciona?
No probé de instalar el SQL Server 2012 ni el 2014, básicamente porque
tengo varios clientes con el SQL Server 2008 R2 instalado y en
producción y no me seduce la idea de tener que actualizar a todos y
migrar las bases de datos. Es mucha pérdida de tiempo y no sé hasta qué
punto me puede beneficiar, sobre todo porque los clientes eso no lo pagan.
Felices Pascuas
Rafael Copquin
El 23/03/2016 a las 12:40, Walter Comito escribió:
Si es de tipo carácter poder usar esto
aa = 123.50
bb = '-'+PADL(aa,10,'0')
? bb
Gracias.
*Walter Cómito*
Analista de Sistemas
MP 0397 C.P.C.I.P.C.
*****[email protected] <mailto:[email protected]>*
***[email protected] <mailto:[email protected]>*
*'****+54 9 351 494.4667*
* +54 9 3513.292.707*
**
*þ****www.softram.com.ar <http://www.softram.com.ar/>*
QSi no es necesario, no imprima este correo.
Todos somos responsables por el cuidado del medio ambiente.
*NOTA DE CONFIDENCIALIDAD*
Este mensaje (y sus anexos) es confidencial y puede contener
información de propiedad
exclusiva de Walter Cómito (SRS Sistemas). Si usted ha recibido este
mensaje por error,
por favor comuníquelo inmediatamente a _walter.comito
<mailto:[email protected]>[email protected] <http://gmail.com/>_ y
tenga la amabilidad
de eliminarlo; no deberá copiar el mensaje ni divulgar su contenido a
ninguna persona.
Muchas Gracias.
*De:*[email protected] [mailto:[email protected]] *En nombre de *Ariel
Arrebola
*Enviado el:* miércoles, 23 de marzo de 2016 12:13
*Para:* GUFA List Member
*Asunto:* [GUFA] Consulta signo negativo en mysql + VFP
Hola Amigos.... como están???? les hago una consulta.
Estoy necesitando colocar el signo negativo en el primer carácter a la
izquierda de un numero que debe estar completo con ceros a la izq, osea
-000001234.20
cuando es positivo uso
total = 1234.20
LPAD(total,12,'0')
devuelve
000001234.20
pero si le coloco el signo negativo a la variable hace
0000-1234.20
alguien pudo lidiar con esto??
Gracias
Ariel
Este correo electrónico se ha enviado desde un equipo libre de virus y
protegido por Avast.
www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
--
Rafael Copquin