declare @cmd nvarchar(2000)
declare @messageid nvarchar(200)
declare @serialid nvarchar(200)
declare @oldFileName nvarchar(500)
declare @fileName nvarchar(500)
declare @filePath nvarchar(4000)
declare @oldfilePath nvarchar(4000) --将路径D:改成D$
declare @newFilePath nvarchar(4000)
declare ccur cursor for select d.MessageId,m.serialid,m.AttachmentName,m.AttachmentPath from d
left join r on d.MessageID=r.MessageID
left join DataAttachment m on m.MessageID=d.MessageID
where d.messageid='0.abe3b3d58161ccb3de7ab63754bb3f15' --通过数据库查找所需要的附件
open ccur
fetch ccur into @messageid,@serialid,@fileName,@filePath
while @@fetch_status=0
begin
--判断附件文件名中是否含有特殊字符
if CHARINDEX('+',@filename)>0 or CHARINDEX('$',@fil
SQLServer过滤文件名特殊字符(利用SQLServer修改文件物理地址名称)
最新推荐文章于 2022-03-27 15:12:21 发布
本文介绍如何使用SQLServer的内置函数和xp_cmdshell扩展存储过程,来过滤并修改文件的物理路径中包含的特殊字符,通过dbo.GetDirectoryPath方法获取文件目录,实现对文件名的安全操作。
摘要由CSDN通过智能技术生成