可以考虑存储到image类型的字段中,通过stream流来进行存储。

解决方案 »

  1.   

    我问过一个老师
    他告诉我可以用SQL中的WRITETEXT,可我看了帮助中的例子没看明白!
    我自己试着写了写语句,都不对
    有谁能给我一个更明白的例子吗?
    谢谢
      

  2.   

    可以用wirettext这个函数来处理,
    首先还是要通过stream流来将视频文件读入到binary类型的变量中,
    然后如例子中写入表中。
    USE pubs
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'
    GO
    DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
    FROM pub_info pr, publishers p
    WHERE p.pub_id = pr.pub_id 
       AND p.pub_name = 'New Moon Books'
    WRITETEXT pub_info.pr_info @ptrval 'New Moon Books (NMB) has just released another top ten publication. With the latest publication this makes NMB the hottest new publisher of the year!'
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'
    GO
      

  3.   

    我试过这个例子
    可是老提示我说指针传递的是空的就是那个定义的变量怎么通过stream流来将视频文件读入到binary类型的变量中?
      

  4.   

    比如说我有一个视频文件c:\temp.avi
    我怎么样用SQL语句将它写到表video 的videofile字段中去呢?videofile的数据类型应该是什么呢?我现在用的是ntext型,和image型有什么区别呢?不是都是存二进制的吗?
      

  5.   

    我想在数据库中存储一些视频文件的信息
    供用户检索,调用
    开始我只在数据库中放了文件的路径,并没有放真正的视频数据
    但后来发现,如果用户误删了硬盘上的视频文件(因为那些文件就在资源管理器中可以看见),数据库并不知道,它还存储着该文件的路径信息
    如果用户检索到该文件并调用它时就会出错
    我想如果将真正的视频数据放入数据库中就不会出现这样的问题了
    好象可以利用数据库提供的存储大容量数据的数据类型,但我不知道具体应该怎么使用SQL语句
    谢谢大家帮忙看一下!