语句如下:
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
create table videotable (编号 int,image列名 image)
go
insert videotable values(1,0x)
go
sp_textcopy xmwhut,sa,990540329,video,videotable,image列名,c:\容琼.bmp,where 编号=1,I
go
sp_textcopy xmwhut,sa,990540329,video,videotable,image列名,c:\容琼.bmp,where 编号=1,O
go
运行结果:
OUTPUT:
TEXTCOPY Version 1.0
DB-Library version 8.00.194
ERROR: Text or image write failed.
NULL
OUTPUT:
TEXTCOPY Version 1.0
DB-Library version 8.00.194
Data copied out of SQL Server image column into file c:\容琼.bmp.
NULL
请问这是什么问题?
而且image数据列可以存储例如:Word文档、Excel电子表格、位图图像、图形交换格式,以及JPEG文件类型等。如果对于自定义的二进制视频文件流的格式,能否利用Image类型进行存储。
上面的过程应该没有问题,在执行的时候,是不是开始时c:\容琼.bmp 不存在哦。