Bonjour,

J'ai un script pour extraire des données en revanche j'aimerai adapter mon script pour envoyer vers excel.

Est ce que vous pourriez m'orienter dans la synthaxe ?

il s'avere que j'ai en plus le code erreur ora-1489 result of string concatenation is too long

Merci pour votre aide

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
whenever SQLERROR exit SQL.SQLCODE
 
conn user/"mdp"@bdc
 
alter session set nls_date_format = 'DD/MM/YYYY HH24:MI:SS';
 
set colsep ';'
set echo off
set heading off
set feedback off
set pages 0
set line 96000
set long 96000
set sqlprompt ''
 
 
spool  G:\Extract\SDESK\SLM\DEMANDES_CLOSES_XXXXXX.csv
 
prompt  NUMBERPRGN;SA_ASSET_TAG;SA_JOURNAL_UPDATES;STATUS;DESCRIPTION;SA_CAL_ADMIN;SA_CAL_DISPO;ASSIGNED_DEPT;PHASE_START_DATE;RDERED_DATE;UPDATE_DATE;SA_TARGET_COMPLETION_ORIG;TARGET_COMPLETION;PART_NO;PART_DESC;SA_OPEN_GROUP;SA_UPDATE_GROUP;NORMAL_LEAD_TIME;TARGET_LEAD_TIME;PHASE_START_DATE;CLOSE_DATE;SA_DUREE_SUSP;ACTUAL_DATE;SA_BASE_FACTM_EXPLOITE_PAR;SA_BASE_PLATEAU_SERVEUR;LAST_NAME FIRST_NAME
 
SELECT 
  T1.NUMBERPRGN||';'||
  T1.SA_ASSET_TAG||';'||
  REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(T1.DESCRIPTION,chr(10),'-'),chr(13),'-'),chr(9),'-'),',',' '),';',' ')||';'||
  REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(T1.SA_JOURNAL_UPDATES,chr(10),'-'),chr(13),'-'),chr(9),'-'),',',' '),';',' ')||';'||
  T1.STATUS||';'||
  T1.SA_CAL_ADMIN||';'||
  T1.SA_CAL_DISPO||';'||
  T1.ASSIGNED_DEPT||';'||
  ' '||' '||
  T1.PHASE_START_DATE||';'||
   ' '||' '||
  T1.ORDERED_DATE||';'||
  ' '||' '||
  T1.UPDATE_DATE||';'||
  ' '||' '||
  T1.SA_TARGET_COMPLETION_ORIG||';'||
  ' '||' '||
  T1.TARGET_COMPLETION||';'||
  T1.PART_NO||';'||
  REPLACE(T1.PART_DESC,',',' ')||';'||
  T1.SA_OPEN_GROUP||';'||
  T1.SA_UPDATE_GROUP||';'||
  ' '||' '|| 
  T1.NORMAL_LEAD_TIME||';'||
  ' '||' '||
  T1.TARGET_LEAD_TIME||';'||
  ' '||' '||
  T1.PHASE_START_DATE||';'||
  ' '||' '||
  T1.CLOSE_DATE||';'||
  T1.SA_DUREE_SUSP||';'||
  ' '||' '||
  T1.ACTUAL_DATE||';'||
  T3.SA_BASE_FACTM_EXPLOITE_PAR||';'||
  T3.SA_BASE_PLATEAU_SERVEUR||';'||
  T2.LAST_NAME||' '||
  T2.FIRST_NAME  LIGNE
FROM 
 DEMANDES T1
 LEFT OUTER JOIN CONTACT T2 ON T1.ASSIGNED_TO = T2.CONTACT_NAME
 LEFT OUTER JOIN DEVICE T3 ON T1.SA_ASSET_TAG = T3.NETWORK_NAME
WHERE
  T1.CLOSE_DATE >='01/01/2015' and T1.CLOSE_DATE < '01/07/2015' and (T1.STATUS ='closed' or T1.STATUS ='cancelled') and T1.ASSIGNED_DEPT like '%SERVEUR%';
 
 
spool off