2009-09-21 6 views
1

Il y a longtemps que j'avais lu quelque part que si nous voulions entrer des données dans un champ typé "image" de table dont la valeur est supérieure à 8kb, nous devons spécifier explicitement le type de paramètre à SqlImage. Est-ce vrai? Je ne trouve plus de documentation à ce sujet.Est-ce que SqlCommandParameter nécessite que SqlType soit défini comme SqlImage si la valeur est supérieure à 8KB?

J'ai essayé d'utiliser Reflector pour désosser le SqlClient afin de voir si c'est nécessaire ou non, mais je n'ai eu aucun indice à ce sujet. Si quelqu'un peut me confirmer que ce n'est pas nécessaire, cela me sera très utile. J'utilise SQL 2008 et j'utilise le type de données Image non varbinary ou binaire.

+0

Recommandez de retag cette question. Ce n'est pas tant sur le logiciel que vous utilisez pour accéder à la base de données. –

Répondre

1

Avec quelle version de SQL Server travaillez-vous?

L'image est un type de données bientôt obsolète. Utilisez varbinary (max) à la place.

De SQL Server Books Online:

Cette fonctionnalité sera supprimée dans une future version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans le nouveau travail de développement , et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt les types varchar (max), nvarchar (max) et varbinary (max) . Pour plus d'informations, voir à la section Utilisation de types de données à grande valeur.

Questions connexes