你好,我正在尝试解决这个问题
给定一个数据库表,例如: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来创建递归查询,请查看公共表表达式。