Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2008 R2 Varbinary अधिकतम आकार

मैं इस परिदृश्य को पुन:पेश नहीं कर सकता। मैंने निम्नलिखित कोशिश की:

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;

परिणाम:

--------
39578

यदि यह 8K पर सीमित हो रहा है तो मुझे लगता है कि निम्न में से कोई एक सत्य है:

  1. कॉलम वास्तव में VARBINARY(8000) है ।

  2. आप प्रबंधन स्टूडियो में डेटा का चयन कर रहे हैं, और वहां प्रदर्शित होने वाले डेटा की लंबाई का विश्लेषण कर रहे हैं। यह पाठ के परिणामों में अधिकतम 8192 वर्णों तक सीमित है, यदि ऐसा है, तो DATALENGTH() का उपयोग करके सीधे कॉलम के सामने एक बेहतर तरीका है।



  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 सर्वर में तालिका के कॉलम में अल्पविराम से अलग स्ट्रिंग

  3. SQL सर्वर (T-SQL) में किसी विशिष्ट भाषा के लिए प्रयुक्त दिनांक स्वरूपों को कैसे खोजें

  4. सेलेक्ट स्टेटमेंट में Sum, Avg और काउंट का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 128

  5. tsql में समेकन के संदर्भ में एक चयन कथन के साथ एक सम्मिलित सुरक्षित है?