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

Ukuran Maks Varbinary SQL Server 2008 R2

Saya tidak dapat mereproduksi skenario ini. Saya mencoba yang berikut ini:

USE tempdb;
GO

CREATE TABLE dbo.blob(col VARBINARY(MAX));

INSERT dbo.blob(col) SELECT NULL;

UPDATE dbo.blob 
  SET col = (SELECT BulkColumn 
    FROM OPENROWSET( BULK 'C:\Folder\File.docx', SINGLE_BLOB) alias
  );

SELECT DATALENGTH(col) FROM dbo.blob;

Hasil:

--------
39578

Jika ini dibatasi pada 8K maka saya akan menebak bahwa salah satu dari berikut ini benar:

  1. Kolom ini sebenarnya VARBINARY(8000) .

  2. Anda memilih data di Management Studio, dan menganalisis panjang data yang ditampilkan di sana. Ini dibatasi hingga maksimal 8192 karakter dalam hasil teks, jika demikian, jadi gunakan DATALENGTH() langsung terhadap kolom adalah pendekatan yang jauh lebih baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Arsitektur SQL Server AlwaysOn (Availability Group) dan Instalasi Langkah demi Langkah -4 Langkah Tambah dan Hapus Database

  2. ColdFusion 10/Windowns 7 Pro 64bit Verifikasi koneksi gagal untuk sumber data

  3. Memesan kolom dengan rendah, sedang, tinggi?

  4. Ubah Tabel yang direplikasi di SQL Server 2008 R2

  5. Indeks server SQL yang sesuai untuk hanya memasukkan skema