2010-05-21 5 views
0

J'essaie d'insérer une chaîne qui n'est pas en anglais (autre langue). quand je récupère, ils ne sont pas corrects. Ils viennent comme "?????".Chaîne autre langue dans SQL Server 2005

Mais en même temps, lorsque j'entre la chaîne via l'interface utilisateur SQL Server (SSMS) pour entrer la chaîne, cela fonctionne correctement.

Quelle pourrait être la solution s'il vous plaît?

Répondre

2

Prefix la chaîne littérale avec un N:

INSERT INTO table VALUES (N'Français') 

Cette marque comme une chaîne Unicode pas ASCII un. Oh, et assurez-vous que le type de données est également Unicode évidemment - nvarchar pas varchar par exemple.