OVH Cloud OVH Cloud

Exraction de données

3 réponses
Avatar
richard
Bonjour,

J'ai utilis=E9 le DTS pour importer une table =E0 partir=20
d'un fichier texte. ma table contient une seule colonne=20
qui est une ligne dans le texte.

maintenant je voulais extraire deux champs de cette=20
colonne.

le premier champs ne pose aucun pb, car je peu faire=20
toujours substring(colonne, 8, 8). c'est toujours entre=20
[8,16]. le deuxi=E8me n'est pas fixe le seul crit=E8re qui me=20
permet de le localiser est qui'il est pr=E9c=E9d=E9 par une=20
suite de chifre, =E0 la rencontre du premier caract=E8re non=20
numerique il faut prendre tous ce qui suit.

Merci
.

3 réponses

Avatar
Nicolas LETULLIER
Bonjour,

Si tu utilises DTS, il est probablement plus facile d'utiliser les
transformations VBScript (plutôt que des transformations directes "copie des
données") au lieu d'essayer de faire ça en TSQL Je ne connais pas trop VBS,
mais il doit y avoir des fonctions beaucoup plus appropriées qu'en TSQL. A
la rigueur, vois sur les forums VB/VBS ou une recherche sur google doit te
donner de bonnes pistes (c'est un problème malheureusement assez récurrent).

Nicolas.


"richard" a écrit dans le message de
news:08c401c39a25$f63dab50$
Bonjour,

J'ai utilisé le DTS pour importer une table à partir
d'un fichier texte. ma table contient une seule colonne
qui est une ligne dans le texte.

maintenant je voulais extraire deux champs de cette
colonne.

le premier champs ne pose aucun pb, car je peu faire
toujours substring(colonne, 8, 8). c'est toujours entre
[8,16]. le deuxième n'est pas fixe le seul critère qui me
permet de le localiser est qui'il est précédé par une
suite de chifre, à la rencontre du premier caractère non
numerique il faut prendre tous ce qui suit.

Merci
.
Avatar
Med Bouchenafa[MVP]
Ce n'est effectivement pas très évident à faire uniquement avec les
fonctions de traitement de chaînes de SQL/Server
Une idée serait de développer une fonction qui prend en entrée une chaîne et
qui te renvoie en sortie une autre chaîne
Dans le corps de la fonction, tu effectues un traitement qui parcourt la
chaîne à la recherche du premier caractère suivant une suite de chiffres

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"richard" wrote in message
news:08c401c39a25$f63dab50$
Bonjour,

J'ai utilisé le DTS pour importer une table à partir
d'un fichier texte. ma table contient une seule colonne
qui est une ligne dans le texte.

maintenant je voulais extraire deux champs de cette
colonne.

le premier champs ne pose aucun pb, car je peu faire
toujours substring(colonne, 8, 8). c'est toujours entre
[8,16]. le deuxième n'est pas fixe le seul critère qui me
permet de le localiser est qui'il est précédé par une
suite de chifre, à la rencontre du premier caractère non
numerique il faut prendre tous ce qui suit.

Merci
.
Avatar
Merci beaucoup mohamed,

purrais-tu me dire stp, comment je fais pour intercepter
les spams microsoft sur ma boite aux lettre yahoo.
en effet, depuis que j'ai balancer mon email sur le
forum, ma boite aux lettre est toutes les 6 heures
pleine,

merci d'avance