Bonjour à tout le monde,
je bosse sur un moyen compte avec C8, sur un FrameWork type relationnel jointures à la con, basé sur une BdD SQL Server sans aucune clé
En ces conditions, le résultat de ma requête demande 3 heures
En SQL, il y en a pour 30 secondes, mais ce n'est pas négociable !
Pour mettre en forme le rapport en PDF, sans attendre 3 plombes à chaque changement de bordures, je voulais rentrer des données de test dans une requête SQL, pour aller plus vite et rebrancher les données une fois les tableaux et graphiques OK.
J'ai donc fait une requête SQL, avec des select de valeurs en dur et une centaine d'union entre chaque select, le tout basé vu que C8 l'oblige sur une table comportant la dernière date de rafraichissement du FW, c'est la plus petite table du DWH avec juste une donnée.
Ca prend malheureusement aussi un temps infini, j'ai l'impression que C8 refait la connexion avec cette table à chaque ligne de l'union.
Comment faire pour coder en SQL un "select 'toto', 'titi'" valide en SQL Server ou un from dual sous Oracle ?
Et existe t'il un truc plus intelligent pour alimenter les rapports en développement sans à chaque fois réexécuter l'accès aux données ?
Merci et désolé de ma novicitude,
Matrick
![]()
Partager