BCP commande donne différentes sorties dans SQL Server 2005 par rapport à 2008?
-
18-09-2019 - |
Question
I ai exécuté deux commandes bcp identiques sur deux configurations différentes avec les mêmes données.
Machine A = machine Windows Vista qui exécute SQL Server 2008
Machine B = Windows Server 2003 ordinateur exécutant SQL Server 2005
Le fichier texte de sortie de la commande bcp est différent! Pour commencer, Machine B ne pas ajouter les noms de colonnes au début du fichier texte et il semble se casse la ligne mal. Chaque ligne doit être séparée par des sauts de ligne à la place, il semble que sa mise en sauts de ligne après deux champs?
La commande bcp est la suivante:
bcp DBn_Mitor..TI40 out C:\prepTI4O.txt -c -T -t"\",\"" -r"\"\n\"" -S SQLServer01 -E
Qu'est-ce qui se passe ici? Ce qui est différent qui fera le travail bcp différemment dans SQL Server 2005 et 2008?
La solution
BCP est un outil SQL 2008 vient avec une version différente, je crois. Je pense que si vous utilisez BCP pour exporter / importer entre les versions, vous devez utiliser RAW et non autochtone.
De l'accès à SQL, la meilleure option est d'utiliser un fichier de format -. Les détails de ce qui peut être trouvé sur MSDN
Autres conseils
Est-ce que le serveur jamais été mis à jour, ou ont d'autres outils de SGBD installés? Alias, utilisez-vous le bcp.exe correct?
Je l'ai vu avant où le « bcp.exe » trouvé lors de la recherche dans la variable% PATH% est pas celui que vous attendez d'exécuter ...