gpt4 book ai didi

sql-server - 'multi-level' CTE 中的多部分标识符无法绑定(bind)错误

转载 作者:行者123 更新时间:2023-12-02 21:20:12 24 4
gpt4 key购买 nike

我正在尝试根据表中的行号获取一组特定的行。为此,我尝试将以下 sql 查询与公用表表达式 (cte) 一起使用。我已经标记了查询中给我带来问题的部分。

我遇到的问题有所不同,因为 CTE 中的第二个查询有一个基于参数的 where 子句,因此我无法连接表,如下所示:Sql Server CTE "multi- part identifier could not be bound."

我确信我缺少 CTE 语法的一些基础知识,因为设置本身对我来说很有意义,如果我要摆脱 CTE,我可以让它工作。有人可以告诉我我缺少什么吗?

;with cte as (
SELECT ROW_NUMBER() OVER (ORDER BY Created) RNUM, *
FROM Notes
WHERE BookId = @BookId AND Username = @Username
),
offsetrow as (
SELECT RNUM
FROM cte
WHERE cte.NoteId = @StartOffset
)

SELECT *
FROM cte
WHERE cte.RNUM > offsetrow.RNUM --The multi-part identifier 'offset.RNUM' could not be bound.

最佳答案

我的 friend ,你错过了在最后一个 select 语句中将 offsetrow 放入 from 子句中。请做这样的事情:

 SELECT * 
FROM cte,offsetrow
WHERE cte.RNUM > offsetrow.RNUM

关于sql-server - 'multi-level' CTE 中的多部分标识符无法绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28223116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com