sql >> Databasteknik >  >> RDS >> Sqlserver

varför radinfogning över 8053 byte inte ger fel när det borde eftersom max tillåten radgräns är 8060

Detta beror på att när strängen deklareras som VARCHAR(max) överstiger 8000 byte flyttas strängen till LOB_Data från IN_ROW_DATA. IN_ROW_DATA lagrar bara pekarna så det är därför felet inte visades eftersom det fortfarande finns mycket utrymme kvar.




  1. Vänta Statistik och frågebutik

  2. returnera värde vid en position från STRING_SPLIT i SQL Server 2016

  3. Omfattning av Set radantal i SQL

  4. Replikera tabeller från olika databas på samma mysql-server