Bonjour à Tous,
Voila dans le cadre d'un projet j'ai décidé d'utiliser du SQL pour me faire gagner du temps, je suis malheureusement dans la phase ou je vais en perdre
J'ai des données qui sont stockées dans des bases de données sous la forme suivante :
Tagname ---------------- Timestamp ------------------- Value ----------------- Quality
Pneu_Avant_Gauche 03/09/2018 08:08:01 10 0
Pneu_Avant_Gauche 03/09/2018 08:08:02 10 0
Pneu_Avant_Gauche 03/09/2018 08:08:03 10 0
Pneu_Avant_Droit 03/09/2018 08:08:01 12 0
Pneu_AR_Droit 03/09/2018 08:08:01 11 0
Pneu_AR_Gauche 03/09/2018 08:08:01 10 0
Les Tagnames peuvent changer il ne s'agit jamais des même en fonction des gens qui nous donnes les valeurs, il faut que ce soit dynamique
Ce que je souhaiterai faire c'est mettre les données de la manière suivante :
Timestamp ------ TagName1 ------- Tagname2 --------- Et ......
Puis remplir chaque colonne avec les valeurs Associé
Ma Solution:
- Select Distinct sur mon TAgnAme order by asc
- Creer Ma nouvelle table de maniere Dynamique (Mon code prend comme parametre le Nbr du select distinct
- C'est ici ou je n'arrive pas a comprendre, Comment je remplis mes colonnes ? Je dois utiliser un cursor ? et faire un select dans ma premiere base puise un insert ?
Je pense m'orienter vers un cursor mais j'aimerai avoir votre avis car on parle de plusieurs milliers de ligne, et j'aimerai que cela se fasse en quelques secondes.
Deuxieme Etape :
Générer un fichier excel, avec cette nouvelle base de données.
J'ai essayer d'utiliser sp_OACreate mais cela ne fonctionne pas. Ma valeur de création vaut toujours une valeur négative.
MErci pour vos réponses
Partager