怎么读取sqlserver中的binary类型的数据?

yuanxy 2003-05-23 06:31:52
同上

里面的内容是word文件?怎么样读出来保存。
...全文
949 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
alanfan 2003-09-01
  • 打赏
  • 举报
回复
为什么不用text类型
erigido 2003-05-29
  • 打赏
  • 举报
回复
收藏
嬉皮 2003-05-29
  • 打赏
  • 举报
回复
请问:为何执行下列语句报告语法错误:
EXEC master..xp_cmdshell textcopy
/S httech-lf
/U sa
/P
/D InfoOut
/T Attachments
/C filecontent
/F c:\\jzsj.txt
/W WHERE UNID=4556545 /I
yuanxy 2003-05-28
  • 打赏
  • 举报
回复
up
yuanxy 2003-05-28
  • 打赏
  • 举报
回复
如果word文件保存在imapge类型的字段里

如何取出呢?
yuanxy 2003-05-28
  • 打赏
  • 举报
回复
如果我的word文件保存到image类型的字段里

怎么样把它取出来
lynx1111 2003-05-28
  • 打赏
  • 举报
回复
2进制数和字符类型方法飞常相似,
binary,具有固定长度(8kb),数据长度不够自动补0,超过自动截去。
varbinary,不具有固定长度(8kb)
image,可存超过8kb的数据


你存word建议用image,
word超过8k的太多了!
yuanxy 2003-05-25
  • 打赏
  • 举报
回复
?
yuanxy 2003-05-23
  • 打赏
  • 举报
回复
我说的类型是binary类型的不是image

我的意思是读啊,楼上两位朋友都是教我怎么写牙。
yoki 2003-05-23
  • 打赏
  • 举报
回复
(转)
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)
insert 表名 values(2,0x)
go

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.bmp','where 编号=2','I' --注意条件是 编号=2

go

3、读出文件:
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.bmp','where 编号=2','O' --注意条件是 编号=2
go

4:
下面是一个拷贝图像到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'
caiyunxia 2003-05-23
  • 打赏
  • 举报
回复
参考
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'

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧