2010-07-30 7 views

Répondre

3

Il faut être varbinary. L'utilisation de varchar à la place entraînera toutes sortes de comportements étranges dans les applications clientes. L'utilisation de nvarchar peut provoquer une combinaison unicode non valide. Et le plus important, il n'y a absolument aucune raison pour laquelle on utiliserait varchar au lieu de varbinary pour cela.

2

Vous devez utiliser les types de données BINARY (n) ou VARBINARY (n) dans SqlServer. Il existe des types de données équivalents mais nommés différemment pour d'autres SGBD. En utilisant VARCHAR, vous rencontrerez des problèmes si le client et le serveur travaillent sur des pages de codes différentes car le système tentera de traduire entre les pages de codes. Si votre base de données est stockée ou si votre cliuent est configuré pour utiliser les données de caractères comme utf-8 ou unicode, vous rencontrerez d'autres problèmes car certains modèles de bits ont un effet considérable sur l'interprétation des chaînes.