--创建存储过程
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 ta_music( id int, mp3 image)
go
insert ta_music values(1,0x)
go
/*
如果报textcopy不是可执行文件的话,则MSSQL/Binn下
的textcopy.exe拷贝到Tools/Binn下,例如:
C:/Program Files/Microsoft SQL Server/MSSQL/Binn
目录下拷备 textcopy.exe到:
C:/Program Files/Microsoft SQL Server/80/Tools/Binn
*/--向表中插入数据
-- sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:/图片.bmp','约束条件','I' --注意条件是 编号=1
exec sp_textcopy '127.0.0.1','sa','file.bat'
,'dbtemp','ta_music','mp3'
,'G:/tt/a.mp3'
,'where id=1','I'
/*
PS:如果文件比较大的话,可能要比较长的时间, 不知道大家有没有好的办法
其实上面只是用了一个textcopy外部工具实现的
顺便说一下,这个程序是仿照人家的写的
*/
select * from ta_music
--将表中的数据读出来
--sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:/图片.bmp','约束条件','O' --注意条件是 编号=1
exec sp_textcopy '127.0.0.1','sa','file.bat'
,'dbtemp','ta_music','mp3'
,'G:/a.mp3'
,'where id=1','O'
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 ta_music( id int, mp3 image)
go
insert ta_music values(1,0x)
go
/*
如果报textcopy不是可执行文件的话,则MSSQL/Binn下
的textcopy.exe拷贝到Tools/Binn下,例如:
C:/Program Files/Microsoft SQL Server/MSSQL/Binn
目录下拷备 textcopy.exe到:
C:/Program Files/Microsoft SQL Server/80/Tools/Binn
*/--向表中插入数据
-- sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:/图片.bmp','约束条件','I' --注意条件是 编号=1
exec sp_textcopy '127.0.0.1','sa','file.bat'
,'dbtemp','ta_music','mp3'
,'G:/tt/a.mp3'
,'where id=1','I'
/*
PS:如果文件比较大的话,可能要比较长的时间, 不知道大家有没有好的办法
其实上面只是用了一个textcopy外部工具实现的
顺便说一下,这个程序是仿照人家的写的
*/
select * from ta_music
--将表中的数据读出来
--sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:/图片.bmp','约束条件','O' --注意条件是 编号=1
exec sp_textcopy '127.0.0.1','sa','file.bat'
,'dbtemp','ta_music','mp3'
,'G:/a.mp3'
,'where id=1','O'