L’UTILITAIRE BCP BULK COPY PROGRAM

  • Auteur/autrice de la publication :
  • Post category:SQL / Wavesoft
  • Commentaires de la publication :0 commentaire

L’utilitaire bulk copy program (bcp) copie en bloc des données entre une instance de MicrosoftSQL Server et un fichier de données dans un format spécifié par l’utilisateur. L’utilitaire bcp permet d’importer un grand nombre de nouvelles lignes dans des tables SQL Server ou d’exporter des données de tables dans des fichiers de données. Sauf lorsqu’il est utilisé avec l’option queryout , l’utilitaire ne nécessite aucune connaissance de Transact-SQL. Pour importer des données dans une table, vous devez utiliser un fichier de format créé pour cette table ou comprendre la structure de la table et les types de données valides pour ses colonnes.

FONCTIONNE EN LIGNE DE COMMANDE

bcp « SELECT [ART_ID],[ART_CODE],[CLI_ID],[CLI_CODE],[ATC_QTE],[ATC_PRIX],[ATC_ECOPAR],[ART_DATEUPDATE] from [dbo].[EXT_WEB_TARIF] as WT WHERE [ART_ID] = 182  » queryout C:\TARIFS_WEB.TXT -c -SSRV-FORMATION\WAVESOFT -dSAMAC -Usa -PWAVESOFT*67

DANS UN FICHIER CMD AVEC DEFINITION DE VARIABLES

 

@ECHO OFF
REM ——————————————————————————-
REM Ce fichier de commande lance la requête de création
REM du fichier ASCII des tarifs modifiés du jour à l’aide du
REM programme BCP
REM et les transmet sur le site WEB à l’aide du programme WinSCP
REM ——————————————————————————-
:variables
REM Format requête
SET theQuery=SELECT [ART_ID],[ART_CODE],[CLI_ID],[CLI_CODE],[ATC_QTE],[ATC_PRIX],[ATC_ECOPAR],[ART_DATEUPDATE] from [dbo].[EXT_WEB_TARIF] as WT WHERE CONVERT(varchar,WT.[ART_DATEUPDATE],23) = CONVERT(VARCHAR,GETDATE(),23)
REM Format Table
REM SET theQuery=dbo.tiers
SET theFile=C:\WAVESOFT_Parametres\Edi\Exportations\TARIFS_WEB.TXT
SET theServer=S-WAVESOFT\WAVESOFT
SET TheDatabase=SAMAC
SET TheUser=ADM
SET ThePassword= WAVESOFT*67

:informations
ECHO TheDatabase: %TheDatabase%
ECHO TheUser: %TheUser%
ECHO File: %theFile%
ECHO Server Name: %theServer%
ECHO Query:
ECHO.
ECHO %theQuery%

:export
REM BCP avec un format requête
REM ——————————–
BCP « %theQuery% » queryout « %theFile% » -S %theServer% -d %TheDatabase% -U %TheUser% -P %ThePassword% -c -T
REM BCP avec un format table
REM ——————————–
REM BCP « %theQuery% » out « %theFile% » -S %theServer% -d %TheDatabase% -U %TheUser% -P %ThePassword% -c -T

ASSOCIE A UN ENVOI VIA FTP

:Envoi FTP
« C:\Program Files (x86)\WinSCP\WinSCP.com » /script= »C:\WAVESOFT_Parametres\Edi\envoi-txt.cfg »
@ECHO ON

 

 

Laisser un commentaire