begin process at 2008 08 22 04:12:56
1 229 768 membres
39 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Unicode et SQL Server [ Archives / Base de données ] (yoannd)

Unicode et SQL Server le 24/02/2005 12:59:11

yoannd
Membre Club
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

Re : Unicode et SQL Server le 28/02/2005 19:05:36

fdouieb
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+


Re : Unicode et SQL Server le 02/03/2005 08:48:37

yoannd
Membre Club
Réponse acceptée !
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.



Classé sous : base, données, sql, server, unicode

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS