可以用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
他告诉我可以用SQL中的WRITETEXT,可我看了帮助中的例子没看明白!
我自己试着写了写语句,都不对
有谁能给我一个更明白的例子吗?
谢谢
首先还是要通过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
可是老提示我说指针传递的是空的就是那个定义的变量怎么通过stream流来将视频文件读入到binary类型的变量中?
我怎么样用SQL语句将它写到表video 的videofile字段中去呢?videofile的数据类型应该是什么呢?我现在用的是ntext型,和image型有什么区别呢?不是都是存二进制的吗?
供用户检索,调用
开始我只在数据库中放了文件的路径,并没有放真正的视频数据
但后来发现,如果用户误删了硬盘上的视频文件(因为那些文件就在资源管理器中可以看见),数据库并不知道,它还存储着该文件的路径信息
如果用户检索到该文件并调用它时就会出错
我想如果将真正的视频数据放入数据库中就不会出现这样的问题了
好象可以利用数据库提供的存储大容量数据的数据类型,但我不知道具体应该怎么使用SQL语句
谢谢大家帮忙看一下!