完整路径数据库查询



你好,我正在尝试解决这个问题

给定一个数据库表,例如:create table file(id int,parentid int,name varchar(1024),size int,type char(1));编写一个(递归)数据库查询,列出所有文件的FULL PATH。[假设文件或目录的类型为"F"或"D"]。您的查询应该提供与unix命令类似的输出:"find.typef"

这就是我到目前为止所得到的,但我不知道它是否正确

 Create FUNCTION GetFileName
    (
     @fullpath nvarchar(260)
    ) 
    RETURNS nvarchar(260)
    AS
    BEGIN
    DECLARE @charIndexResult int
    SET @charIndexResult = CHARINDEX('', REVERSE(@fullpath))
    IF @charIndexResult = 0
        RETURN NULL 

我试过那样做,但是我真的不知道我在做什么,因为我被代码卡住了

您需要使用非标准SQL来创建递归查询,请查看公共表表达式。

最新更新