Discussion:
SQL - NVL
(demasiado antiguo para responder)
Emanuel Omar Villicaña
2006-10-30 23:30:47 UTC
Permalink
Alguien me podria decir como en un servidor de base de datos como sql puedo
hacer una consulta donde los nulos aparescan como numerico, texto fecha
dependiendo su tipo esto en visual fox con la funcion nvl si alguien me
puede ayudar se lo agradeceria mucho


Emanuel Omar Villicaña Villegas
Secpro Sistemas
GattoFox
2006-10-31 14:17:51 UTC
Permalink
Mira lo que tu pretendes no funciona así, lo que tu envias a una Base de
datos SQL lo evalua el propio servidor y las funciones que debes utlizar son
las que están disponibles dentro del manejador de bases de datos, como no
aclaras cual servidor SQL usas (Oracle, MsSql, MySql, etc), asumo que es
MsSql y te doy un ejemplo.

lcString = Sqlstringconnect("Driver={SQL Server}" +;
";Server="+pcSERVER +;
";Database="+pcData)

cAlias = "CurFacturas"

lcSQL1 = "SELECT Isnull(Factura_No, 0), IsNull(Fecha_factura, '01/01/1900')
" + ;
"FROM Encabezado_Facturas " + ;
" WHERE Fecha BETWEEN '01/10/2006' AND '30/10/2006' "

=SQLEXEC(lcString, lcSQL1, cAlias)

USE (cAlias)
BROWSE
--
Saludos cordiales
Jaime S.Gattorno
Gte. Sistemas
Corporación Zaffiro
Tel 392-7152, 238-1589
Post by Emanuel Omar Villicaña
Alguien me podria decir como en un servidor de base de datos como sql
puedo hacer una consulta donde los nulos aparescan como numerico, texto
fecha dependiendo su tipo esto en visual fox con la funcion nvl si alguien
me puede ayudar se lo agradeceria mucho
Emanuel Omar Villicaña Villegas
Secpro Sistemas
Emanuel Omar Villicaña
2006-10-31 15:55:32 UTC
Permalink
Te agradesco tu ayuda me a sido de bastante ayuda
Post by GattoFox
Mira lo que tu pretendes no funciona así, lo que tu envias a una Base de
datos SQL lo evalua el propio servidor y las funciones que debes utlizar
son las que están disponibles dentro del manejador de bases de datos, como
no aclaras cual servidor SQL usas (Oracle, MsSql, MySql, etc), asumo que
es MsSql y te doy un ejemplo.
lcString = Sqlstringconnect("Driver={SQL Server}" +;
";Server="+pcSERVER +;
";Database="+pcData)
cAlias = "CurFacturas"
lcSQL1 = "SELECT Isnull(Factura_No, 0), IsNull(Fecha_factura,
'01/01/1900') " + ;
"FROM Encabezado_Facturas " + ;
" WHERE Fecha BETWEEN '01/10/2006' AND '30/10/2006' "
=SQLEXEC(lcString, lcSQL1, cAlias)
USE (cAlias)
BROWSE
--
Saludos cordiales
Jaime S.Gattorno
Gte. Sistemas
Corporación Zaffiro
Tel 392-7152, 238-1589
Post by Emanuel Omar Villicaña
Alguien me podria decir como en un servidor de base de datos como sql
puedo hacer una consulta donde los nulos aparescan como numerico, texto
fecha dependiendo su tipo esto en visual fox con la funcion nvl si
alguien me puede ayudar se lo agradeceria mucho
Emanuel Omar Villicaña Villegas
Secpro Sistemas
Loading...