
EXPORTAR A CSV
Publicado por Eddy (6 intervenciones) el 21/06/2016 19:16:20
Hola buen día a todos... tengo mi siguiente consulta:
Corre muy bien, pero quisiera que una vez echo el proceso los resultados se guarden en un archivo CSV, en una carpeta especifica como nombre la fecha en que se hizo. E intentado hacerlo con el SQLCMD pero no me sale... quisiera saber si se puede programar en el scrip o como hacerle.
MUCHAS GRACIAS....
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
DECLARE @cD Datetime, @mFI varchar(50), @MCN varchar(100), @cC varchar(10), @s varchar(50), @uom varchar(5), @dPN varchar(5), @sP varchar(5), @bC varchar, @dCN varchar, @sOD varchar, @mA varchar;
SET @cD=GetDate()
SET @mFI='BFLlantasYServSA'
SET @MCN='1370'
SET @cC='MX'
SET @s='productSold'
SET @uom='EA'
SET @dPN='0'
SET @sP='0'
SET @bC=''
SET @dCN=''
SET @sOD=''
SET @mA=''
SELECT F.FECHA_DOC AS curDate , @cD AS curTime, @mFI As messageFromId, @MCN As MichelinCustomerNbr, @cC As countryCode, @s As seccion, P.CVE_ART As mspn, CASE
WHEN F.NUM_ALMA = 1 THEN '4'
WHEN F.NUM_ALMA = 2 THEN '3'
WHEN F.NUM_ALMA = 3 THEN '5'
WHEN F.NUM_ALMA = 4 THEN '6'
ELSE '7'
END dealerStoreNbr , CASE
WHEN C.CAMPLIB10 = '002' THEN '002'
ELSE '001'
END dealerCustNbr,@uom as uom, P.CANT As qty, F.FECHA_DOC AS sellOutDate, @dPN As dealerPartNbr, @dPN As salesPrice, C.CAMPLIB9 As michAAN, @bC As brandCd
FROM PAR_FACTF09 P INNER JOIN INVE09 I
ON I.CVE_ART = P.CVE_ART INNER JOIN INVE_CLIB09 L
ON L.CVE_PROD = I.CVE_ART INNER JOIN FACTF09 F
ON F.CVE_DOC = P.CVE_DOC INNER JOIN CLIE_CLIB09 C
ON C.CVE_CLIE = F.CVE_CLPV
WHERE F.FECHA_DOC>= DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) AND F.STATUS <> 'C' AND L.CAMPLIB7 <> '' AND I.STATUS <> 'B'
UNION
SELECT @cD AS curDate , @cD AS curTime, @mFI As messageFromId, @MCN As MichelinCustomerNbr, @cC As countryCode, @s As seccion, B.CVE_ART As mspn,
CASE
WHEN A.CVE_ALM = 1 THEN '4'
WHEN A.CVE_ALM = 2 THEN '3'
WHEN A.CVE_ALM = 3 THEN '5'
WHEN A.CVE_ALM = 4 THEN '6'
ELSE '7'
END dealerStoreNbr, @dCN As dealerCustNbr,@uom as uom, A.EXIST As qty, @sOD AS sellOutDate, @dPN As dealerPartNbr, @dPN As salesPrice, @mA As michAAN, @bC As brandCd
FROM MULT09 A INNER JOIN INVE09 B ON A.CVE_ART=B.CVE_ART INNER JOIN INVE_CLIB09 C ON A.CVE_ART=C.CVE_PROD
WHERE C.CAMPLIB7<>'NULL' AND A.EXIST>0 AND B.CVE_ART<>'25817'
Corre muy bien, pero quisiera que una vez echo el proceso los resultados se guarden en un archivo CSV, en una carpeta especifica como nombre la fecha en que se hizo. E intentado hacerlo con el SQLCMD pero no me sale... quisiera saber si se puede programar en el scrip o como hacerle.
MUCHAS GRACIAS....
Valora esta pregunta


0