http://expert.csdn.net/Expert/topic/1685/1685009.xml?temp=.6696131

解决方案 »

  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  
    下面是一个拷贝图像到SQL Server的pubs数据库的例子, 表名pub_info, 字段名logo,图像文件名picture.bmp,保存到pub_id='0736'记录 
    sp_textcopy @srvname = 'ServerName', 
                @login = 'Login', 
                @password = 'Password', 
                @dbname = 'pubs', 
                @tbname = 'pub_info', 
                @colname = 'logo', 
                @filename = 'c:\picture.bmp', 
                @whereclause = " WHERE pub_id='0736' ", 
                @direction = 'I'
      

  2.   

    RM 和MPEG及ASF都是一样的,用上面的方法可以做,但你最好用前台实现,数据库不是专业做上传文件的!
      

  3.   

    大力同志,你能给我讲一下“RM 和MPEG及ASF都是一样的,用上面的方法可以做,但你最好用前台实现,数据库不是专业做上传文件的!”这句话的意思吗?
      

  4.   

    我是说上面的代码是纯数据库实现,但一般你要存入的文件是在客户短,而不是在数据库服务器上,如果你只是为了实验,你可以用上面的代码。且肯定可以将你的 rm,mpeg,asf文件存入sqlserver。