2009-12-08 11 views
1

Je transmets une liste d'ID délimités par des virgules à une procédure stockée en tant que varchar (MAX). Le problème est que les calques varchar ont 8000 caractères et que la liste pourrait potentiellement être plus grande.Saisie de procédure stockée sans limite

Existe-t-il un type de données SQL dans lequel la taille n'a pas d'importance? Sans jeu de mots.

Répondre

2

varchar(MAX) ne dépasse pas 8000 caractères. C'est un remplacement pour le type de données text (qui est maintenant obsolète). Le MAX n'est pas simplement un raccourci pour une valeur constante de 8000; il indique en fait que la variable devrait pouvoir stocker une quantité arbitrairement grande de données.

Si vous déclarer une variable varchar sans MAX comme qualificatif, cependant, il plafonnera à 8000.

1

Non, varchar (MAX) n'est PAS limité à 8000 caractères, donc tout ira bien.