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.
-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.