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

SQL सर्वर BLOB फ़ील्ड से/से डेटा कैसे स्ट्रीम करें?

डेटा को टुकड़ों में पढ़ने के लिए यहां एक उदाहरण दिया गया है:

    using (var conn = new SqlConnection(connectionString))
    using (var cmd = conn.CreateCommand())
    {
        conn.Open();
        cmd.CommandText = "select somebinary from mytable where id = 1";
        using (var reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                byte[] buffer = new byte[1024]; // Read chunks of 1KB
                long bytesRead = 0;
                long dataIndex = 0;
                while ((bytesRead = reader.GetBytes(0, dataIndex, buffer, 0, buffer.Length)) > 0)
                {
                    byte[] actual = new byte[bytesRead];
                    Array.Copy(buffer, 0, actual, 0, bytesRead);
                    // TODO: Do something here with the actual variable, 
                    // for example write it to a stream
                    dataIndex += bytesRead;
                }
            }

        }
    }


  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 सर्वर कॉम्पैक्ट संस्करण ISNULL(sth, '' ') एक बूलियन मान देता है?

  2. स्क्रिप्ट SQL सर्वर 2008 हटाएं

  3. SQL सर्वर संग्रहीत कार्यविधि में अल्पविराम से स्ट्रिंग को अलग (विभाजित) कैसे करें

  4. कीवर्ड 'current_timestamp' के पास गलत सिंटैक्स - लेकिन केवल एक डेटाबेस पर

  5. आप उसी सर्वर पर प्रतिलिपि के रूप में डेटाबेस का बैकअप और पुनर्स्थापना कैसे करते हैं?