如何将WORD文件写入数据库 先建立文件夹,保存zip文件,再把文件名保存在数据库中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/2403/2403509.xml?temp=.2279474主 题: 交流--数据库中存/取文件 作 者: zjcxc (邹建) /*--利用 textcopy.exe文件实现在数据库中存储/读取文件 需要textcopy.exe文件,该文件可以在sql 7.0安装光盘找到 复制到:C:\Program Files\Microsoft SQL Server\80\Tools\Binn--转贴自大力--*/--建立存取处理的存储过程if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_textcopy]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[sp_textcopy]GOCREATE 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) --I 为存储到数据库,O 从数据库中读出成文件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 go --这里加上go,免得大家复制到查询分析器中执行时,将后面的代码也写到存储过程中了--调用示例:--1.创建示例表和初始化数据create table tb(id int,img image)insert tb select 1,0x union all select 2,0xgo--2.将文件保存到数据库中declare @srv varchar(255),@db sysname,@tb sysname,@col sysnameselect @srv=@@servername --服务器名 ,@db=db_name() --数据库名 ,@tb='tb' --表名 ,@col='img' --列名exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.jpg','where id=1','I' --保存到id=1的记录中,注意条件是:id=1exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.doc','where id=2','I' --保存到id=2的记录中,注意条件是:id=2--3.从数据库中读出保存为文件exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.jpg','where id=1','O' --读出id=1的记录,注意条件是:id=1exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.doc','where id=2','O' --读出id=2的记录,注意条件是:id=2--删除测试环境drop table tbif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_textcopy]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[sp_textcopy] [求解]以某一日期来按月份分类数据 关于文章标签的管理 该sql如何写 求SQL语句 高分求一sql语句 求一个SELECT语句,谢谢! 问个基础问题! 疑难杂症:and和or 如何让别名参与运算? 大力邹建我又来请教您俩了 急,400分求教大家一个问题,不够再加! 关于在存储过程中读取另一台服务器下的数据库的数据的问题??急!!!
主 题: 交流--数据库中存/取文件
作 者: zjcxc (邹建)
复制到:C:\Program Files\Microsoft SQL Server\80\Tools\Binn
--转贴自大力--*/--建立存取处理的存储过程
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_textcopy]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_textcopy]
GOCREATE 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) --I 为存储到数据库,O 从数据库中读出成文件
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
go --这里加上go,免得大家复制到查询分析器中执行时,将后面的代码也写到存储过程中了--调用示例:
--1.创建示例表和初始化数据
create table tb(id int,img image)
insert tb
select 1,0x
union all select 2,0x
go--2.将文件保存到数据库中
declare @srv varchar(255),@db sysname,@tb sysname,@col sysname
select @srv=@@servername --服务器名
,@db=db_name() --数据库名
,@tb='tb' --表名
,@col='img' --列名
exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.jpg','where id=1','I' --保存到id=1的记录中,注意条件是:id=1
exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.doc','where id=2','I' --保存到id=2的记录中,注意条件是:id=2--3.从数据库中读出保存为文件
exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.jpg','where id=1','O' --读出id=1的记录,注意条件是:id=1
exec sp_textcopy @srv,'sa','sa的密码',@db,@tb,@col,'c:\test.doc','where id=2','O' --读出id=2的记录,注意条件是:id=2--删除测试环境
drop table tb
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_textcopy]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_textcopy]