web-dev-qa-db-fra.com

BCP exporte plus de lignes par lot vers un fichier (requête)

J'utilise Windows 10 et exécutez cela directement à partir de l'invite de commande (administrateur). Existe-t-il un moyen de modifier le nombre de lignes étant donné à un fichier texte?

BCP "SELECT * FROM db.dbo.table WHERE row_date = '2016-10-11'" queryout "C:/Users/table.csv" -t, -c -S "servername" -T

1000 rows successfully bulk-copied to Host-file. Total received: 1000
1000 rows successfully bulk-copied to Host-file. Total received: 2000
1000 rows successfully bulk-copied to Host-file. Total received: 3000
1000 rows successfully bulk-copied to Host-file. Total received: 4000
1000 rows successfully bulk-copied to Host-file. Total received: 5000
1000 rows successfully bulk-copied to Host-file. Total received: 6000


12136 rows copied.
Network packet size (bytes): 4096

Ensuite, j'ai essayé -b 5000 et -B10000:

BCP "SELECT * FROM db.dbo.table WHERE row_date = '2016-10-11'" queryout "C:/Users/table.csv" -t, -c -b 5000 -S "servername" -T

Mais il génère toujours 1000 rangées. J'ai essayé d'augmenter la taille du paquet avec -a, mais cela n'a pas eu aucune incidence du tout.

4
trench

-B Batch_Size Spécifie le nombre de lignes par lot de données importées. [[bol]

Le paramètre change uniquement la taille des lots. De toute façon, je ne suis pas au courant de changer les rapports de comptage des lignes d'exportation.

9
Mark Storey-Smith