我有一个递归删除存储过程,删除文件或文件夹时会删除记录中的所有文件和文件夹。但是,我还有一个存储实际文件的文件目录。这些文件名存储在要删除的记录中。如何管理从要删除的记录中检索文件名以及从目录中删除该文件?
以下是我的程序:
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"并从文件目录中删除。
答案 0 :(得分:0)
SQL CLR功能是可行的方法。本文展示了如何使用CLR函数删除文件的示例:http://www.mssqltips.com/sqlservertip/2302/extending-file-system-operations-in-sql-server-using-clr/