Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

dlaczego varchar(max) nie przechowuje danych więcej niż 8000 znaków

Obcinasz dane do 8000 bajtów przed ich wstawieniem. Aby utworzyć wartość dłuższą niż 8000 znaków, musisz użyć typu danych varchar(max), podczas gdy typ „a” to po prostu 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. Jak uzyskać zgodność między szyfrowaniem AES C# i SQL2k8?

  2. Jak mogę określić zainstalowane instancje SQL Server i ich wersje?

  3. Używanie zdarzeń rozszerzonych do rejestrowania przestarzałych funkcji używanych w wystąpieniu programu SQL Server (przykład T-SQL)

  4. Sformatować czas jako 24-godzinny czas wojskowy?

  5. SqlBulkCopy z listy<>