OVH Cloud OVH Cloud

Utilitaire bcp

2 réponses
Avatar
ple_ain
Bonjour,

J'essaie d'utiliser l'utilitaire bcp mais la syntaxe ci-dessous ne me permet
pas de récupérer
les caractères accentués : les é sont transformés en Ú.
bcp "NomBase.dbo.NomTable" in "FichierImport.txt" -c -q -T

J'ai le même problème avec la syntaxe BULK INSERT dans un script...

Merci bien pour votre aide.

2 réponses

Avatar
Christian Robert
Bonsoir,

Vous pouvez essayer ceci :

pour bcp :

-C { ACP | OEM | RAW | code_page }

pour BULK INSERT :

CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' }

En mettant ACP pour modifier la page de code utilisée par l'import :
-C ACP ou CODEPAGE = 'ACP'

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"ple_ain" a écrit :

Bonjour,

J'essaie d'utiliser l'utilitaire bcp mais la syntaxe ci-dessous ne me permet
pas de récupérer
les caractères accentués : les é sont transformés en Ú.
bcp "NomBase.dbo.NomTable" in "FichierImport.txt" -c -q -T

J'ai le même problème avec la syntaxe BULK INSERT dans un script...

Merci bien pour votre aide.





Avatar
ple_ain
J'ai essayé avec la syntaxe
BULK INSERT NomBase.dbo.[NomTable]
FROM 'C:fichier.txt'
with (CODEPAGE = 'ACP')
et ça va bien.

Merci beaucoup.

En revanche, avec bcp j'ai fait plusieurs tentatives mais je ne trouve pas
la bonne syntaxe ...

Cordialement


"Christian Robert" (sansspam)> a écrit dans le
message de news:
Bonsoir,

Vous pouvez essayer ceci :

pour bcp :

-C { ACP | OEM | RAW | code_page }

pour BULK INSERT :

CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' }

En mettant ACP pour modifier la page de code utilisée par l'import :
-C ACP ou CODEPAGE = 'ACP'

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"ple_ain" a écrit :

Bonjour,

J'essaie d'utiliser l'utilitaire bcp mais la syntaxe ci-dessous ne me
permet
pas de récupérer
les caractères accentués : les é sont transformés en Ú.
bcp "NomBase.dbo.NomTable" in "FichierImport.txt" -c -q -T

J'ai le même problème avec la syntaxe BULK INSERT dans un script...

Merci bien pour votre aide.