Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

mengapa varchar(max) tidak menyimpan data lebih dari 8000 karakter

Anda memotong data menjadi 8000 byte sebelum memasukkannya. Untuk membuat nilai lebih dari 8000 karakter, Anda harus menggunakan tipe data varchar(max), sedangkan tipe 'a' hanyalah 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. Menghubungkan ke server SQL dari komputer lain

  2. Cara mendapatkan Nama Pengguna Masuk Windows untuk Pengguna Masuk SQL

  3. Tidak dapat memasukkan nilai eksplisit untuk kolom identitas dalam tabel 'tabel' ketika IDENTITY_INSERT disetel ke OFF

  4. Bagaimana TRY_CAST() Bekerja di SQL Server

  5. Cari Tahu apakah Partisi Dikompresi di SQL Server (T-SQL)