Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

защо varchar(max) не съхранява данни повече от 8000 знака

Вие съкращавате данните до 8000 байта, преди да ги вмъкнете. За да създадете стойност, по-дълга от 8000 знака, трябва да използвате тип данни varchar(max), докато типът 'a' е просто varchar.

create table test(name varchar(max))
insert into test
values(replicate(CAST('a' AS varchar(MAX)), 100000));

select len(name) from test;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържа променливи в SQL низове

  2. Подзаявката на SQL Server върна повече от 1 стойност. Това не е разрешено, когато подзаявката следва =, !=, <, <=,>,>=

  3. EXP() Примери в SQL Server

  4. Как да форматирате числа като валута в SQL Server (T-SQL)

  5. Показатели за производителност на SQL сървъра, за да останете пред играта