ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Bases SQL et multi-threading   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

sam. 09 janvier 2016, 15h38
OlivierH
atoutfox.public.association

Re: Bases SQL et multi-threading

Salut thierry,

La Fonction NVL en fox existe en Sql server, c'est ISNULL()

et en fox isnull est à remplacer en sql server par monchamps is null


Et personnellement mais c'est juste mon avis, je pense que tu peux
gagner du temps dans les 2 technos. si tu crées (voir modifier) des
champs déjà formatés (avec ton alltr ,upper, iif ...) au lieu de les
formater dans le select.

coté sql server ce sera plus rapide

ex :
Cast(allTrim(carrier.name) + Iif(Alltrim(carrier.Code) $
Cast(Upper(Alltrim(UH.invoice)) as C(20)) AS invoice; && normalization


Olivier

Le 09/01/2016 14:39, Michel L?vy a écrit :
> allez, vite vu sans approfondir:
>
> UH.* * à ne jamais utiliser en production (force le moteur à relire les définitions de table)
>
> IIF uniquement sur SQL server 2012 et 2014 (versions inférieures, utiliser CASE)
>
> attention à :
> UNION (voir UNION ALL)
> WHERE quand il y a des LEFT JOIN
> ISNULL ne renvoie pas de booléen
>
> n'existent pas en SQL:
> ALLTRIM
> $
> NVL
> .F.
> ?
> !
> EMPTY
> GOMONTH
> #
>
> sans compter bien sur les nommages en 2 ou 3 parties (schéma de sécurité manquant partout), et le fait de savoir si cette requète devra être une procedure stockée ou une fonction table en ligne.
>
> et ne pas oublier aussi que les dates vides n'existent pas en SQL
>
>
>
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000017153
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3