解决方案 »
- 都进来看看啊 谢了
- 如何让某条float类型记录变成varchar类型?谢谢!
- 重新安装的SQL Server 2000, 查询分析器好象不正常?
- 如何查看存储过程的执行情况
- >>>>sqlserver,在服务器上,用127.0.0.1可以访问,用外网IP不能访问~~<<<<
- 我想在t表格里再插入一个@id的字段,应该加在哪里啊??
- sql2005同步问题 急大哥们帮忙
- MICROSOFT.JET.OLEDB.4.0非常慢,最后超时
- 有关时间的行列行列转换问题
- 存储过程中如何遍历一个调用的子存储过程的返回结果集?如果有多个返回结果集呢?
- 查询所有数据库的表名称
- 一个表的外键指向该表的主键,连接查询
copy d:\photo d:\xsphoto
如果你一定要在sqlserver里完成
EXEC master..xp_cmdshell 'copy d:\photo d:\xsphoto'
想把表中有记录的照片文件名 把照片copy到xsphoto
使用master..xp_cmdshell直接改变图片的物理路径得了
go
if object_id('test.dbo.tb') is not null drop table tb
-- 创建数据表
create table tb
(
学号 char(10),
姓名 char(8),
照片文件名 varchar(30)
)
go
--插入测试数据
insert into tb select '2a0010005','张三','20010005.jpg'
union all select '20010006','李四','20010006.jpg'
union all select '20010007','王五','20010007.jpg'
union all select '20010008','陈六','20010008.jpg'
go
--代码实现declare @str varchar(4000)
select @str=isnull(@str+' ','')+'exec master..xp_cmdshell ''move d:\photo\'+rtrim(照片文件名)+' d:\xsphoto''' from tb
exec(@str)print @str --exec master..xp_cmdshell 'move d:\photo\20010005.jpg d:\xsphoto' exec master..xp_cmdshell 'move d:\photo\20010006.jpg d:\xsphoto' exec master..xp_cmdshell 'move d:\photo\20010007.jpg d:\xsphoto' exec master..xp_cmdshell 'move d:\photo\20010008.jpg d:\xsphoto'