Comprendre NVARCHAR
Contrairement à ce que vous pourriez penser, NVARCHAR(MAX) n'a pas de limite de 4 000 caractères. Il peut stocker jusqu’à (et dans certains cas plus de) 2 Go de données. Si le type de données (nvarchar(n)) est spécifié, jusqu'à 4 000 caractères sont autorisés, mais max permet de stocker des objets volumineux sans spécifier de longueur spécifique.
Incompréhension de la limite de 4 000 caractères
La limite de 4 000 caractères que vous rencontrez peut résulter d'une concaténation de chaînes dont le comportement dépend des types de données concernés :
Dans votre cas, l'erreur peut se produire lorsque vous essayez de concaténer une chaîne varchar(4001-8000) à une chaîne de type nvarchar, entraînant une troncature.
Résoudre le problème
Pour éviter la troncature des connexions :
Afficher la longue chaîne SQL
Pour afficher les longues chaînes SQL dans SSMS sans restrictions :
<code class="language-sql">select @SQL as [processing-instruction(x)] FOR XML PATH</code>
Vous pouvez éviter les problèmes de formatage en insérant la chaîne SQL dans les instructions de traitement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!