Bonjour,
Débutant en SQL , je cherche à créer un fichier xls ou txt à partir du résultat donné par une requête SQL que voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
WITH Tableau_Croise AS (
SELECT  
Calculated_Site as Site,
Calculated_Salle as Salle,
-- Recherche du nom du TDHQ
SUBSTRING(intouch_comment,charindex ('-T',intouch_comment)+1,7) as TDHQ,	
-- Recherche de l'intensité par phase ou de la puissance TDHQ
replace(right(intouch_comment,2),'le','kW') as Paramètre,
-- Extraction en numérique du n° du TDHQ
str(substring(SUBSTRING(intouch_comment,charindex ('-T',intouch_comment)+1,charindex (' - ',intouch_comment) - charindex ('-T',intouch_comment)),8,2)) as Num_TDHQ,
round(value,2) as Valeur
FROM geteb.dbo.t_ConfigInTouch,runtime.dbo.v_AnalogHistory
where
 t_ConfigInTouch.InTouch_TagName=v_AnalogHistory.TagName
AND Calculated_Site='MSO'
AND TagName like '%TD[HM][QT]%'
AND (InTouch_Comment not like '%tané IN%' and InTouch_Comment not like '%TOR%' and InTouch_Comment not like '%réact%'and InTouch_Comment not like '%appar%')
AND (InTouch_EngUnits like '%A%' or InTouch_EngUnits like '%kW%')
AND wwResolution='3600000'
AND wwRetrievalMode ='average'
AND wwVersion ='original'
AND DATETIME >DATEADD(HH,-1,GETDATE()) -- permet de recupérer la date et l'heure d'aujourdui -1 heure
AND Datetime <= GetDate() -- Date et heure d'aujourd'hui--
)
SELECT *
  FROM Tableau_Croise
  PIVOT ( MAX( Valeur )
   FOR Paramètre IN ( [I1] , [I2], [I3], [kW] )) AS PVT
   order by  Salle,TDHQ, Num_TDHQ;
J'ai essayé la fonction CREATE TABLE Matable as ( MonCode) avec différentes syntaxes mais je n'arrive à rien... sinon à des rejets de commande sur erreur. Quelqu'un a une idée? Merci