我现在有一些word文档,里面有文字,表格,图片,而且数据量可能很大(超10k),我用什么sql的数据类型来存储呢?

解决方案 »

  1.   

    字段存文件? 这个貌似要SQL 2008才有的功能--> File Stream(文件数据流).
    另问: 为何一定要存进数据库呢,可否在SQL Server中只记录文件的路径即可.
      

  2.   

    ntext、text 和 image
    用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型。Unicode 数据使用 UNICODE UCS-2 字符集。ntext可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。text服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。image可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。 
      

  3.   

    不要放到数据库里,格式容易乱,并且word维护不方便
      

  4.   

    直接将文件存入数据库,字段类型设为image
      

  5.   

    而且加密过的文件,如Word,Excel,RAR加密,还可能有问题.
      

  6.   

    存储是没问题的,可以用二进制类型的字段,如varbinary(max)来保存,至于读取和写入,就要看你用什么语言来设计程序,比如,ASP可以用FSO来读取文件,然后将数据以字节的方式保存.读取显示同样有类似的过程.在编程上如何处理,最好你要到相应的版块去询问.
      

  7.   

    干脆把我的问题具体化:我用的是C#。我现在有一个word文档,里面有文字,表格,图片,在我的工程目录的相对文件路径下~\word\test.doc。我现在数据库使用ntext类型,如何写一个存储过程,当我输入test.doc后能把word里面的内容存入数据库呢?能否贴一些实例代码?  我马上给分~万分感谢了~~~
      

  8.   

    用C#读取一个Word文档 WinForm
    把内容保存为word文档