Message de rapport:
 

Re: A Propos de SQL

Sujet: Re: A Propos de SQL
par ChtiCok sur 21/4/2005 16:27:03

OK j'ai scruté l'aide et en effet le moteur Hyperfile reconnait certaines fonctions SQL

Donc,
ALTER TABLE [NomTable] ADD/DROP COLUMN
SELECT * INTO [TableDest] FROM [TableOrig]
INSERT INTO [TableDest] SELECT * FROM [TableOrig]

ne sont pas supportées par le moteur Hyperfile

Alors ma question est la suivante :

Comment ajouter une colonne a une table(fichier)decrite dynamiquement auparavant (decrite au moment de l'import d'un fichier texte de longueur fixe)

Le but étant de faire un tri postal sur le fichier texte importé par rapport a une table de tri (TABLE_RB : DEP(departement),ZONE(zone du departement],LIBELLE(libelle du centre de réception))

La requete se présente ainsi :

SELECT * FROM [TableFichierImporté],TABLE_RB WHERE 
LEFT([TableFichierImporté].Champ7,2)=TABLE_RB.DEP ORDER BY TABLE_RB.ZONE, Champ7, Champ8


NB : Champ7 représente le code postal, donc j'extrait le departement et le lie avec celui de la table de tri (TABLE_RB)
Champ8 représente la commune

La table fichier est trié en premier sur la zone, sur le code postal et sur la ville

La requete fonctionne correctement et je voudrais créer une table fichier triée. Le probleme réside dans le HLitPremier (lors du parcours de la requete pour enregistrement dans la nouvelle table fichier qui semble (d'apres l'analyseur) tres gourmand (en temps d'éxécution : ex-> 5 secondes pour une table fichier de 2130 lignes de 12 champs)

J'essaie de trouver une solution pour la rendre plus rapide car sur un fichier de 44000 lignes le temps d'execution depasse les 2 minutes (HLitPremier consomme a lui seul 129 secondes)

J'ai essayé HOptimiseRequete, HStatCalcule mais rien a faire je gagne des poussieres de secondes

Votre aide est la bienvenue car la je galere grave

PS : Merci pour vos conseils ca m'aide dans mon autoformation
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2