rt目前我的语句是
DECLARE @str VARBINARY( 8000)
SELECT @str = CAST('d:\19991030172400.rar' AS varbinary )
insert  into s1(data)  SELECT @str
可是执行
select * from s1;
后,表中只有十几个十六进制的字符望高手指点

解决方案 »

  1.   

    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
    這樣用
      

  2.   

    去搜索下filestream的用法。但是不建议保存文件 建议保存文件路径 在程序端调用路径比较简单。
      

  3.   

    insert into s1(data)
       SELECT * FROM OPENROWSET(BULK N'd:\19991030172400.rar', SINGLE_BLOB) AS Document
      

  4.   

    我用了你这个,可是说bulk有语法错误,望指点
      

  5.   

    Incorrect syntax near the keyword 'BULK'.报错啊
      

  6.   

    這是SQL2005以上版本用法你的是SQL2000?
      

  7.   

    SQL2000方法:
    1、建立过程
    CREATE PROCEDURE sp_textcopy ( 
      @srvname    varchar (30), 
      @login      varchar (30), 
      @password    varchar (30), 
      @dbname      varchar (30), 
      @tbname      varchar (30), 
      @colname    varchar (30), 
      @filename    varchar (30), 
      @whereclause varchar (40), 
      @direction  char(1)) 
    AS 
    DECLARE @exec_str varchar (255) 
    SELECT @exec_str = 
            'textcopy /S ' + @srvname + 
            ' /U ' + @login + 
            ' /P ' + @password + 
            ' /D ' + @dbname + 
            ' /T ' + @tbname + 
            ' /C ' + @colname + 
            ' /W "' + @whereclause + 
            '" /F ' + @filename + 
            ' /' + @direction 
    EXEC master..xp_cmdshell @exec_str  2、建表和初始化数据
    create table 表名 (编号 int,image列名 image)
    go
    insert 表名 values(1,0x)    -- 必须的,且不是null
    insert 表名 values(2,0x)    -- 必须的,且不是null
    go3、读入
    sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2go4、读出成文件
    sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2
    go************如果报textcopy不是可执行文件的话,你就到
    C:\Program Files\Microsoft SQL Server\MSSQL\Binn
    目录下拷备 textcopy.exe到:
    C:\Program Files\Microsoft SQL Server\80\Tools\Binn
      

  8.   


    05可以用,運 行 環 境 看一下兼容性是否為90把功能開啟
     use master  
    go  
    sp_configure 'show advanced options', 1;  
    GO  
    RECONFIGURE;
    GO  
    sp_configure 'Ad Hoc Distributed Queries', 1; --开启OpenRowset/OpenDatasource的访问  
    GO  
    RECONFIGURE;  
      

  9.   

    d Hoc Distributed Queries是什么意思啊,我不是弄这个的,麻烦你再指点下,太感谢你了
      

  10.   


    --开启OpenRowset/OpenDatasource的访问