如题,如何存进去呢?我用insert语句,怎么只能8K?我看网上说要分页,到底怎么弄呢?

解决方案 »

  1.   

    现在大部分用varbinary(max)代替image
      

  2.   

    转换成varbinary(max)然后存储到数据库。SQL Server 2008中有File Stream你可以看看是不是适用
      

  3.   

    使用 OPENROWSET 将文件数据大容量插入 varbinary(max) 列中以下示例创建一个用于演示的小型表,并将名为 Text1.txt 的文件(位于 C: 根目录)中的文件数据插入 varbinary(max) 列中。USE AdventureWorks
    GO
    CREATE TABLE myTable(FileName nvarchar(60), 
      FileType nvarchar(60), Document varbinary(max))
    GOINSERT INTO myTable(FileName, FileType, Document) 
       SELECT 'Text1.txt' AS FileName, 
          '.txt' AS FileType, 
          * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document
    GO
    参照
    http://msdn.microsoft.com/zh-cn/library/ms190312(v=sql.90)
      

  4.   

    参考楼上的,使用varbinary(max)数据类型
      

  5.   

    我这里的客户要求是IMAGE,因为他想存大批量的数据,就Varbinary(max)和IMAGE可以存2G的文件,为什么用IMAGE不行?我的表名是【基本_部件】 里边就一个自增长的字段ID,和系数文件,系数文件是IMAGE的。如何写呢?
      

  6.   

    varbinary(max) 这里的MAX如何设定?能设多大?我要2G的话,不是2000000000?
      

  7.   


    insert into 基本_部件(名称,系数文件) 
    select 'a' as 名称,* from openrowset(bulk 'd:\a.ini',single_blob) as 系数文件代码报错,说BULK附件有语法错误。