Bonjour à toutes et tous.
Je suis à la recherche d'une instruction permettant d'exporter une table vers un fichier txt. Il y a bien bcp que j'ai testé à partir d'un fichier bat et cela fonctionne très bien. Est il possible d'intégrer la fonction bcp dans un query Sql. J'ai essayé avec de mutiples syntaxe mais pas moyen, l'instruction bute toujours sur le fichier d'export. Je joins une copie du query.
J'ai bien cherché sur msdn et sur les forums mais je ne trouve aucune instruction claire à ce sujet.
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
 
/* Ouverture DB */
 
use CC_max_test_09_01_08_08_09_43R
 
 
/* Effacement table temporaire Table_Temp_Al*/
delete from dbo.Table_Temp_Al 
 
/* Copie des champs de table dbo.AlgHitListDataRT_tmp vers Table dbo.Table_temp_Al */
insert into dbo.Table_temp_Al(datetime,TAG,state,VERRINE)
        select datetime,text4,state,Text7
            from dbo.AlgHitListDataRT_tmp
                where datetime>'2008-04-10 09:19:20'
                and datetime < '2008-04-10 09:19:40' 
 
/* Transformation du champ state1 par rapport au champ state */
update dbo.Table_Temp_Al 
    set state1=(select libelle from dbo.Table_1
        where (numero=state))
 
/* Transformation du champ datetime1 par rapport au champ datetime */
update dbo.Table_Temp_Al
    set SPARE = '"' + '0' + '"'
update dbo.Table_Temp_Al
    set datetime1 = '"' + convert (varchar(50),datetime,126) + '"'
update dbo.Table_Temp_Al
    set TAG = '"' + TAG + '"'
update dbo.Table_Temp_Al
    set STATE1 = '"' + STATE1 + '"'
update dbo.Table_Temp_Al
    set VERRINE = '"' + VERRINE + '"'
 
exec xp_cmdshell bcp select spare,datetime1,TAG,STATE1,VERRINE 
from CC_max_test_09_01_08_08_09_43R..Table_Temp_Al 
queryout "c:\texte.txt" -c -t, -S afelsvrii1\wincc -T