Est-ce simplement que nvarchar
supporte les caractères multi-octets ? Si c'est le cas, y a-t-il vraiment un intérêt, autre que les problèmes de stockage, à utiliser les varchars
?
[varchar][1] : Données en caractères non-Unicode de longueur variable. La collation de la base de données détermine la page de code utilisée pour stocker les données.
[nvarchar][2] : Données de caractères Unicode de longueur variable. Dépend de la collation de la base de données pour les comparaisons.
Fort de ces connaissances, utilisez celle qui correspond à vos données d'entrée (ASCII ou Unicode).
[1] : http://msdn.microsoft.com/en-us/library/ms176089.aspx [2] : http://msdn.microsoft.com/en-us/library/ms186939.aspx
nvarchar stocke les données sous forme d'Unicode. Par conséquent, si vous souhaitez stocker des données multilingues (plus d'une langue) dans une colonne de données, vous devez utiliser la variante N.