Je règle normalement la taille de ma colonne lors de la création d'un paramètre dans ADO.NET
Mais quelle taille dois-je utiliser si la colonne est VARCHAR(MAX)
?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
c#
sql-server-2008
ado.net
mrblah
la source
la source
Pour ceux d'entre nous qui n'ont pas vu -1 de Michal Chaniewski, la ligne complète de code:
la source
La taille maximale de SqlDbType.VarChar est 2147483647.
Si vous utilisiez une connexion oledb générique au lieu de sql, j'ai trouvé ici qu'il existe également un type de données LongVarChar. Sa taille maximale est 2147483647.
la source
Vous n'avez pas besoin de passer le paramètre size, déclarez simplement
Varchar
qu'il comprend déjà que c'est MAX comme:la source
Si vous faites quelque chose comme ça:
la taille sera extraite de "un gros texte".
Cela peut être problématique lorsqu'il s'agit d'un paramètre de sortie, vous ne récupérez plus de caractères que vous mettez en entrée.
la source