|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Membre à l'essai
![]() Franck FlayelleConsultant CRM Inscription : mai 2004 Messages : 58 ![]() |
Bonjour,
je voudrais effectuer un import de données dans une table en utilisant BCP, malheureusement c'est la première fois que je l'utilise et je ne suis pas sûr de le faire correctement. j'ai créé une table de transfert dans laquelle je souhaite importer mes données avec la requête suivante : Code :
Code :
bcp Enterprise_MSCRM.dbo.TbInterfaceOppty format nul -n -f "C:\Test\ImportFormat2.txt" -T -t ;
Code :
Code :
Code :
et le fichier de log généré n'est pas très parlant : Code :
Quelqu'un aurait une idée svp ? |
||||||||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() |
il me semble que ton fichier fmt n'est pas bien formaté, il manque notamment le caractère de fin du fichier "\r\n"
Essaye avec ceci Code :
|
||
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Franck FlayelleConsultant CRM Inscription : mai 2004 Messages : 58 ![]() |
Bonjour,
Merci pour ta réponse, mais en fait j'ai testé et j'ai toujours le même résultat |
|
|
00
|
|
|
#4 |
![]() ![]() |
Je ne pense pas qu'on puisse insérer dans une colonne typée IDENTITY, cela dit avec BCP en particulier c'est peut-être différent.
Essayez quand même en recréant votre table sans cet attribut.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Franck FlayelleConsultant CRM Inscription : mai 2004 Messages : 58 ![]() |
Merci, je vais tester sans.
Mais le soucis c'est que, si pour l'instant je peux passer par une table de test, au final je devrais charger des enregistrements dans des tables de mon appli CRM, pour lesquelles j'ai des champs de type Identity qui sont obligatoires (ces colonnes sont créées par l'application, je ne peux pas y couper). et lorsque j'essaie de charger ces tables sans renseigner ces colonnes identity, je me fais bien evidement jeter. N'y aurait il pas un moyen de remplir ces colonnes ? d'ailleurs, s'il y avait une commande pour renseigner ces colonnes avec des valeurs unique automatiquement, ce serait l'idéal... au depart, je pensais utiliser des sequences comme sous oracle, mais vu qu'il n'accepte même pas de me mettre un simple entier, je ne vois pas commment faire |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
... et en utilisant l'option -E ?
++ |
|
00
|
|
|
#7 | |
|
Membre Expert
![]() |
Citation:
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
00
|
|
|
#8 | ||
|
Membre à l'essai
![]() Franck FlayelleConsultant CRM Inscription : mai 2004 Messages : 58 ![]() |
Bonjour,
j'ai testé les différentes solutions que vous m'avez proposé : Option -E : ca ne change rien, j'ai toujours le même resultat, a savoir le message Unexpected EOF encountered IN BCP data-file BCP Lorsque je recrée la même table sans la colonne Identity : je n'ai plus de message d'erreur mais rien n'est copié dans la table, et dans le fichier de log, j'ai juste : Code :
d'ailleurs, est-ce que l'on peut augmenter le niveau de log pour les chargements BCP ? parce que la la log n'aide pas du tout... @iberserk : en fait, avec BCP, j'ai justre le même message que d'habitude. par contre j'avais tenté un chargement par SSIS et j'avais eu un message me disant que cette colonne etait required et que je devait lui fournir une valeur, mais comme ce sont mes premiers pas dans le chargement des tables SQL Server, je n'ai pas du faire ca correctement. c'est pour ca que j'ai tenté avec BCP, en me basant sur les explications fournies ici |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com