递归删除从SQL表中删除文件记录,但我需要从目录中删除文件

时间:2014-05-21 11:46:29

标签: asp.net sql webforms

我有一个递归删除存储过程,删除文件或文件夹时会删除记录中的所有文件和文件夹。但是,我还有一个存储实际文件的文件目录。这些文件名存储在要删除的记录中。如何管理从要删除的记录中检索文件名以及从目录中删除该文件?

以下是我的程序:

WHILE (SELECT COUNT(FileID) FROM Files WHERE ParentFolderID is not null AND ParentFolderID not in (SELECT FileID FROM Files) AND ParentfolderID !=0 ) > 0
BEGIN
DELETE FROM Files Where ParentFolderID is not null AND ParentFolderID !=0 AND ParentFolderID not in (SELECT FileID FROM Files);
END
  

从目录中检索文件时使用的文件中的标识符   是" FileName"。长话短说,同时删除" X"从文件中获取   文件名为" X"并从文件目录中删除。

1 个答案:

答案 0 :(得分:0)

SQL CLR功能是可行的方法。本文展示了如何使用CLR函数删除文件的示例:http://www.mssqltips.com/sqlservertip/2302/extending-file-system-operations-in-sql-server-using-clr/