2013-05-08 3 views
1

J'espère que je ne vais pas re-demander .. mais ..BCP Problèmes de paramètres

voici la section pertinente de mon SQL. La vue en question (vw_TempALlItems) est créée dans les étapes précédentes, et oui il est créé en utilisant des noms de colonne, et en prêtant attention aux types & etc. La vue fonctionne 100% .. Mais le BCP, pas tellement ..

--------------------------------------------------------------- 
DECLARE @bcpCommand varchar(2000) 

SET @bcpCommand = 'bcp vw_TempAllItems out 
"c:\FEPData.csv" -c -t -U USER -P PWD' 

EXEC master..xp_cmdshell @bcpCommand 
GO 

Drop View vw_TempAllItems 
GO 
---------------------------------------------------------------- 

la seule chose que je reçois est le volet des résultats affiche les paramètres de commande BCP

usage: bcp {dbtable | query} {in | out | queryout | format} datafile 
    [-m maxerrors]   [-f formatfile]   [-e errfile] 
    [-F firstrow]    [-L lastrow]    [-b batchsize] 
    [-n native type]   [-c character type]  [-w wide character type] 
    [-N keep non-text native] [-V file format version] [-q quoted identifier] 
    [-C code page specifier] [-t field terminator] [-r row terminator] 
    [-i inputfile]   [-o outfile]    [-a packetsize] 
    [-S server name]   [-U username]   [-P password] 
    [-T trusted connection] [-v version]    [-R regional enable] 
    [-k keep null values]  [-E keep identity values] 
    [-h "load hints"]   [-x generate xml format file] 
    [-d database name] 
    NULL 

et le fichier CSV est créé .. PAS

Toute personne?

Répondre

1

Pour tous ceux qui peuvent occuper ici est le résultat final qui fonctionne bien

DECLARE @bcpCommand varchar(2000) 
    SET @bcpCommand = 'bcp ' + DB_NAME() + '..vw_TempAllItems out c:\FEPData.csv -c -t, -U User -P Pwd -S' + @@SERVERNAME 
    EXEC master..xp_cmdshell @bcpCommand 
    GO 
1

Pour un, essayez de faire une requête:

SET @bcpCommand = 'bcp "SELECT * FROM vw_TempAllItems" out 
"c:\FEPData.csv" -c -t -U USER -P PWD' 

Aussi, pour répondre à votre question, consultez: How to pass parameter to a bcp command in sql server sur stackoverlow.

+0

Merci .. figured it out cependant. Il y avait deux problèmes. Même si je l'exécute sur le serveur en question je dois dire à BCP avec -S @@ ServerName, et il n'a pas aimé les citations autour du nom de fichier. –

Questions connexes