Bonjour,
J'ai un petit soucis avec le BCP de ma table.
Les informations (VARCHAR) sockées dans le champ de ma tables sont de longueur variables..
Je n'arrive pas en faisant un BCP (car il faut que je le passe dans une procédure) à extraire les données de cette table dans un fichier texte.
Voici le BCP :
DECLARE @L_CURRENTDATE DATETIME
DECLARE @L_OUT_PATH VARCHAR(100)
DECLARE @L_OUT_FILENAME VARCHAR(100)
DECLARE @QUERY NVARCHAR(4000)
SET @L_CURRENTDATE = GETDATE()
SET @L_OUT_PATH = '"D:\Imports\'
SET @L_OUT_FILENAME = 'out.txt'
SET @QUERY = '"SELECT * FROM DBO.CUST_TRACE_LOGS_SALARIES WHERE LOGS IS NOT NULL"'
SET @QUERY = 'bcp "'+@QUERY+'" queryout '+@L_OUT_PATH+@L_OUT_FILENAME+'"-c -T'
SET @QUERY = 'execute master.dbo.xp_cmdshell '+''''+@QUERY+''''
EXECUTE SP_EXECUTESQL @QUERY,N'@L_CURRENTDATE DATETIME',@L_CURRENTDATE
Et voici le message d'erreur :
La direction de la copie doit être « in », « out » ou « format ».
utilisation : bcp {dbtable | query} {in | out | queryout | format} fichier_données
[-m errs max] [-f format fich.] [-e fichier err]
[-F prem ligne] [-L dern ligne] [-b taille lot]
[-n type orig] [-c type caract] [-w type caract larg]
[-N conserv car nontexte orig] [-Version de format de fichier V] [-q identif entre guillem]
[-C spécif page de code] [-t indic fin champ] [-r indic fin ligne]
[-i fich entrée] [-o fich sortie] [-a taille paquet]
[-S nom serveur] [-U nom utilisateur] [-P mot passe]
[-T connexion approuvée] [-v version] [-R régional activé]
[-k conserv valrs nulles] [-E conserv valrs identité]
[-h "conseils chargmnt"]
NULL
D'avance merci pour votre aide
Partager