Comment écrire des caractères UTF-8 en utilisant bulk insert dans SQL Server?

je suis en train de faire un gros INSERT dans sqlserver et il n'insère pas correctement les caractères UTF-8 dans la base de données. Le fichier de données contient ces caractères, mais les lignes de la base de données contiennent des caractères poubelle après l'exécution de l'insertion en bloc.

Mon premier suspect a été la dernière ligne de ce format de fichier:

10.0
3
1 SQLCHAR  0  0  "{|}"  1 INSTANCEID ""
2 SQLCHAR  0  0  "{|}"  2 PROPERTYID ""
3 SQLCHAR  0  0  "[|]"  3 CONTENTTEXT "SQL_Latin1_General_CP1_CI_AS"

mais, après avoir lu cette page officielle il me semble qu'il s'agit en fait d'un bug dans la lecture du fichier de données par l'opération insert dans SQL Server version 2008. Nous utilisons la version 2008 R2.

Quelle est la solution à ce problème ou au moins une solution de contournement?

14
demandé sur Goran Jovic 2011-03-31 13:53:21

12 réponses