Bonjour,

Je suis debutant et je tiens a le preciser car je pense que mes questions vont vous paraitre bete !!

Je bosse avec visual studio 2005 et ms sql server 2005.

Alors voila, j'ai une enorme procedure stockee dont je ne suis pas l'auteur et qui plante !!

Je pense avoir trouve pourquoi mais j'aimerais avoir votre avis !

cette procedure stockee prends quelques parametrers qui sont :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@langue varchar(2),
@PositionsList nvarchar(4000)
la langue correspond a la langue de l'utilisateur et pas de probleme pour ce parametre (EN, FR)!
@PositionList correspond a une liste de postions composées de 4 chiffres separees par des virgules (0123, 9858, 5896, ...)!

cette liste est obtenues via une requete sql qui renvoit donc ces valeurs!
ces valeurs sont stockées dans un type generic (dotnet)

ensuite cette liste est parcourrue pour ajouter la virgule et ensutie on appele la procedure stockee en question qui plante !

voila mes questions sont donc celles ci:

- nvarchar(4000) signifie bien qu'on accepte 4000 caracteres MAXIMUM !?
- Est ce la valeur max qu'on puisse stocker dans un nvarchar !?
- que se passe t il si on passe plus de 4000 caracteres !?

Pour resumer je pense que ma store procedure plante car je recupere plus de 2000 positions composé de 4 caracteress donc un total de plus de 8000 caracteres en ajoutant les virgules !

Voila
Je vous remercie pour vos eclaircissement
Christophe