C# byte[] 保存到数据库mssql类型是什么,有多少种能保存byte[] 数据类型呢?谢谢!

解决方案 »

  1.   

    http://bytes.com/topic/c-sharp/answers/244751-store-byte-array-into-sql-server
      

  2.   

    mssql的话,用varbinay字段类型保存byte[]
      

  3.   

    我看varbinay有写着1-8000那到底是多大啊
      

  4.   


    是的最大8000字节,
    超过的话,分记录保存不对该字段进行查询的话,用image字段类型保存
      

  5.   

    http://blog.csdn.net/dongliheng/archive/2007/07/13/1689112.aspx
      

  6.   

    刚才在网上看到:
    在以前的SQL Server版本中,Text,nText,image代表了大值数据类型,在2005中分别被varchar(max)、nvarchar(max) 和 varbinary(max) 替代。在未来的版本中WRITETEXT 等对大值数据类型操作的方法也被取消。
    MSDN原文:
    重要事项:  
    请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。  
    varbinary(max)的类型比image类型大吗????
      

  7.   


    sql05,32bit版本里,varbinary(max),max=8000
    image最大是2的32次方
    显然image大
    但sql不支持对image类型的条件查询
      

  8.   

    varbinary [ ( n | max ) ] 可变长度二进制数据。n 可以取从 1 到 8,000 的值。max 指示最大的存储大小为 2^31-1 字节。
    image
    长度可变的二进制数据,从 0 到 2^31-1 (2,147,483,647) 个字节。
    看样子两者大小相等,不过我曾经用image存储图像,取图像的时候数据丢失,后来改成varbinary(max)就好了。