Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

pourquoi l'insertion de lignes au-dessus de 8053 octets ne donne pas d'erreur alors qu'elle le devrait car la limite maximale de lignes autorisée est de 8060

En effet, lorsque la chaîne déclarée comme VARCHAR(max) dépasse 8000 octets, la chaîne est déplacée dans LOB_Data à partir de IN_ROW_DATA. IN_ROW_DATA ne stocke que les pointeurs, c'est pourquoi l'erreur ne s'affiche pas car il reste encore beaucoup d'espace.