CTE总是报错.Must declare the table variable "@tablename".

CTE总是报错.Must declare the table variable "@tablename".
declare @tablename nvarchar(50)
set @tablename = '222';
WITH PAGE_CTE
as
(
SELECT CEILING((ROW_NUMBER() OVER (ORDER BY Dpid ASC))/2) AS PageNumber,* FROM @tablename
)
select Dpid,DpBlock from PAGE_CTE where PageNumber=1
evan1007 1年前 已收到1个回答 举报

林中狩猎 春芽

共回答了18个问题采纳率:94.4% 举报

这个应该是FROM 一张表的,这种错误.FROM @tablename
你前面给了一个NVARCAHR的变量,但是FROM 后面要写表

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.013 s. - webmaster@yulucn.com