Je fais ça pour une newsletter interne et ça marche/ espérant que ça va te convenir.
<cfset toto=""> <cfquery name="csv" datasource="newsletter_oracle_prod">
SELECT decode(AM0.FONCTION,'IC',DO0.TITULAIRE,'CD',DO0.TITULAIRE,DO0.VAR16) champ1, DO0.NUM4, SO0.SOCIETE, substr(DO0.ETAT,1,1) phase, DO0.VAR10, SO0.NUM7, SO0.CODE_SEC, DO0.VAR2, DO0.VAR3, to_char (do0.dat6,'YY/MM/DD') date6, DO0.VAR15, DO0.SUJET, DO0.VAR1, DO0.TITULAIRE, AM0.TEAM_NAME, to_char (do0.dat1,'YY/MM/DD') date1, DO0.REF, DO0.TYPE, SO0.CODE_POST FROM DO0, AM0, SO0, SET_DEPART WHERE SO0.NRID=DO0.SO0_NRID AND DO0.TITULAIRE=AM0.TITULAIRE AND to_char (do0.dat6,'YY/MM/DD')> '04/03/11' AND decode(AM0.FONCTION,'IC',DO0.TITULAIRE,'CD',DO0.TITULAIRE,DO0.VAR16) <> 'Administrateur' AND DO0.TEMPLATE IS NULL </cfquery>
<HTML> <HEAD> <TITLE>Sans titre</TITLE> </HEAD> <BODY>
<CFLOOP query="csv">
<cfset toto=toto & ";" & '#csv.champ1#' & ";" & '#csv.societe#' & ";" & '#csv.NUM4#' & ";" & '#csv.phase#' & ";" & '#csv.VAR10#' & ";" & '#csv.NUM7#' & ";" & '#csv.CODE_SEC#' & ";" & '#csv.VAR2#' & ";" & '#csv.VAR3#' & ";" & '#csv.date6#' & ";" & '#csv.VAR15#' & ";" & '#csv.SUJET#' & ";" & '#csv.VAR1#' & ";" & '#csv.TITULAIRE#' & ";" & '#csv.TEAM_NAME#' & ";" & '#csv.date1#' & ";" & '#csv.REF#' & ";" & '#csv.TYPE#' & ";" & '#csv.CODE_POST#' & "#chr(13)##chr(10)#">
</cfloop>
<CFFILE ACTION="Write" FILE="C:\inetpub\nondufichier.csv" OUTPUT="#variables.toto#">
</BODY> </HTML>
Détails : CF MX, Oracle 9
|