Unicode et SQL Server [Résolu]

cs_yoannd 313 Messages postés lundi 7 janvier 2002Date d'inscription 10 août 2011 Dernière intervention - 24 févr. 2005 à 12:59 - Dernière réponse : cs_yoannd 313 Messages postés lundi 7 janvier 2002Date d'inscription 10 août 2011 Dernière intervention
- 2 mars 2005 à 08:48
Bonjour à tous,



Je cherche à faire un petit truc, là, mais ca marche pas des masses.

J'ai une base de donnes contenant des phonétiques au format Unicode.

J'ai une seconde base de données dans laquelle je veux recopier ces données Unicode.

Mes deux bases sont au format SQLServer et les champs contenant de
l'unicode dans la base de données source et cible sont des ntext.

Je fais ma moulinette en C# avec le framework v2...

Je fais donc un select sur ma bd source et un insert dans ma db cible,
mais au final, mes caractères Unicode sont remplacés par des "?" ou des
trucs comme ca... bref, ca chie. Quelqu'un a une idée pour résoudre le
problème ?



Merci d'avance !



Yoann
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_yoannd 313 Messages postés lundi 7 janvier 2002Date d'inscription 10 août 2011 Dernière intervention - 2 mars 2005 à 08:48
3
Merci
Bonjour,



En fait voila, le problème a été résolu. Pour insérer une chaine de
caractère Unicode dans un ordre INSERT, il faut utiliser le préfixe N.
Je m'explique :

1. Si on fait :

INSERT INTO MaTable VALUES (1, 'Ma chaîne unicode');

... Ca ne fonctionne pas, et tous les caractères unicodes de ma chaine sont remplacés par des carrés ou des "?".



2. Par contre, si on fait :

INSERT INTO MaTable VALUES (1, N'Ma chaîne unicode');

... Ben là, ca fonctionne correctement, et aucun caractère Unicode
n'est "tronqué". Bien sûr, il faut que le champs qui va acceuillir mon
texte Unicode soit un nvarchar ou un ntext.



Sinon, merci pour ton aide fdouieb, mais si je
n'avais pas eu l'info citée précédemment, je n'aurais pas pu écrire de
procédure stockée qui fonctionne et qui fasse des INSERT avec de
l'Unicode.



Bref, j'espère que ca pourra servir aux autres par la suite.

Merci cs_yoannd 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de cs_yoannd
fdouieb 264 Messages postés vendredi 12 décembre 2003Date d'inscription 12 juin 2013 Dernière intervention - 28 févr. 2005 à 19:05
0
Merci
Franchement je ne sais pas pourquoi tu as c'est trucs. Cependant, sur
tu cree une procedure stockée qui s'occupe de tes insert il me semble
que cela devrais bien fonctionné. au niveau de ton programme C# seul
l'appelle de la Proc Stock sera fait



A+
Commenter la réponse de fdouieb

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.