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 :
1 2 3 4 5 6 7 8 9
|
CREATE TABLE dbo.TbInterfaceOppty
(
ID int NOT NULL IDENTITY PRIMARY KEY,
Name nvarchar(600) NOT NULL,
AccntDunsNumber nvarchar(200),
ExptSignatureDt nvarchar(200),
Status nvarchar(200)
); |
j'ai ensuite généré un fichier de format avec la commande :
bcp Enterprise_MSCRM.dbo.TbInterfaceOppty format nul -n -f "C:\Test\ImportFormat2.txt" -T -t ;
ce qui m'a donné le fichier :
1 2 3 4 5 6 7 8
|
10.0
5
1 SQLINT 0 4 ";" 1 ID ""
2 SQLNCHAR 2 1200 ";" 2 Name Latin1_General_CI_AI
3 SQLNCHAR 2 400 ";" 3 AccntDunsNumber Latin1_General_CI_AI
4 SQLNCHAR 2 400 ";" 4 ExptSignatureDt Latin1_General_CI_AI
5 SQLNCHAR 2 400 "" 5 Status Latin1_General_CI_AI |
Mon fichier de donnée est :
1 2 3 4
|
ID;Name;Duns;ExpectedDT;Status
1;Oppty2;22222222222222222222222222222;23/03/2011;Status2
2;Oppty3;33333333333333333333333333333;24/03/2011;Status3 |
et je lance l'import avec la commande suivante :
1 2
|
bcp Enterprise_MSCRM.dbo.TbInterfaceOppty in "C:\test\ImportOppty01.txt" -m 1 -f "C:\test\ImportFormat2.txt" -e "C:\test\ImportError.err" -F 2 -o "C:\Test\ImportLog.log" -T -k -t ; |
le résultat : aucune ligne n'est chargée ![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
et le fichier de log généré n'est pas très parlant :
1 2 3 4 5 6
|
Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Unexpected EOF encountered in BCP data-file
BCP copy in failed |
j'ai vu sous google que cette erreur etait assez générique et pouvait avoir de multiple cause, mais aucun des conseils que j'ai trouvé (surtout au sujet des fin de lignes et de l'encodage du fichier...) ne m'a permis d'avancer ![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
Quelqu'un aurait une idée svp ?
Partager