Qu'est-ce que SqlDbType mappe à varChar (max)? SqlDbType.VarChar dit qu'il est limité à 8K, bien que cela puisse être une erreur de documentation.Quel SqlDbType correspond à varChar (max)?
Répondre
En fait, vous pouvez l'utiliser avec VarChar. S'il est un paramètre que vous pouvez construire avec: nouveau SqlParameter ("@ MyParam", SqlDbType.NVarChar, -1)
Dois-je passer une taille de -1 ou puis-je la laisser vide? –
question connexe http://stackoverflow.com/questions/973260/what-size-do-you-use-for-varcharmax-in-your-parameter-declaration – TheEmirOfGroofunkistan
Utilisez VarChar et taille du jeu 2147483647 (2gb-1) OK ... Enfin compris ... si vous obtenez une erreur indiquant: " Chaîne [0]: la taille de la propriété Size a une taille invalide de 0."
Vous devez simplement définir le paramètre de taille de la sortie SQL paramètre comme si:
Dim parameter As SqlParameter = New SqlParameter("@FinalImportCount", SqlDbType.NVarChar)
parameter.Direction = ParameterDirection.Output
parameter.Size = 4000
cmd.Parameters.Add(parameter)
Hope this helps quelqu'un - essaie de comprendre cela pendant 2 heures .... Grrrrr.
- 1. Quel regex correspond à cela?
- 2. Quel langage JVM correspond à mes besoins?
- 3. Comment écrire dans une colonne varchar (max) en utilisant ODBC
- 4. Utilisation de varchar (MAX) vs TEXT sur SQL Server
- 5. Mappage d'énumération SqlDbType - C#
- 6. Comment déterminer quel modèle dans un fichier correspond à grep?
- 7. Puis-je retourner un varchar (max) à partir d'une procédure stockée?
- 8. javascript - accès à un champ de type de données varchar (max) dans le jeu de résultats
- 9. Conversion implicite de varchar à Varbinary comment?
- 10. Inconvénient de choisir une grande valeur MAX pour varchar ou varbinary
- 11. Comment diagnostiquer ArgumentOutOfRangeException sur SqlDbType?
- 12. Comment puis-je savoir si un index contient une colonne de type varchar (max)?
- 13. Quelle taille utilisez-vous pour varchar (MAX) dans votre déclaration de paramètres?
- 14. Comment utiliser une colonne de hachage calculée après avoir indexé un champ varchar (max)?
- 15. conclusion max dans une base MySQL lorsque la colonne est varchar
- 16. Comment puis-je déterminer le SQLDBType d'une variable à ajouter à un paramètre?
- 17. Imprimer regex correspond à java
- 18. quel mécanisme d'expression régulière correspond à "ski" mais pas "ski nautique"?
- 19. Correspond à n'importe quel caractère (y compris les nouvelles lignes) dans sed
- 20. CAST mal coulée float à varchar
- 21. (Fluent) NHibernate - Mapping Varchar à Int32
- 22. SQL Update varchar à date erreur
- 23. Convertir varchar à uniqueIdentifier dans SQL Server
- 24. traduire procédure stockée - à Linq2SQL (nombre, max, groupe, orderby)
- 25. XSLT ne correspond pas à certains attributs
- 26. OCaml: Correspond à l'expression dans un autre?
- 27. correspond à 'undefined' dans AS3 RegExp? Hein?
- 28. Expression régulière: Correspond à (aa | bb) (cc)?
- 29. fonction générique max jstl
- 30. Récupérer max enregistrements à partir de sqlserver
Actuellement, je vois 3 réponses différentes, quelle solution avez-vous réellement utilisée? – edosoft
En fin de compte, j'ai trouvé que ne pas définir explicitement le SqlDbType était la meilleure façon de procéder. Il est beaucoup moins sujet aux erreurs et ne doit pas être changé lorsque le proc stocké est modifié. –
Mais maintenant, votre code construit un plan d'exécution chaque fois qu'une chaîne de longueur différente est transmise au SP. Ce n'est pas optimal. MSDN montre à utiliser -1, comme les états eglasius ci-dessous. – HardCode