SQL 문을 실행하는 중 문제가 발생합니다. 이것은 Northwind db입니다. (수정)WITH 문을 사용한 후 SQL exec 실행 오류가 발생했습니다.
declare @PageIndex int
declare @PageSize int
declare @PageLowerBound int
declare @PageUpperBound int
declare @sql nvarchar(4000)
select @PageIndex = 3
select @PageSize = 5
SET @PageLowerBound = @PageSize * @PageIndex
SET @PageUpperBound = @PageLowerBound + @PageSize + 1
with cts
as
(
SELECT *
FROM (SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS ROW,* FROM Orders)
AS Orders WHERE ROW >[email protected] AND Row<[email protected]
)
select @sql = @sql + 'select * from cte'
exec (@sql)
그냥 * 제가 사용을 선택, 약간의 수정 CTE에서, 나는 실수로 잘못된 코드를 붙여 넣습니다. 죄송합니다. 사실, @sql에 where 절을 추가하고 실행하려고 시도하지만 "exec '키워드 근처에 구문이 잘못되었습니다."라는 오류 메시지가 표시됩니다. 내가 뭘 잘못 했니? 감사합니다.
이 이해가되지 않는다 - 당신이 ' CTE를 정의했지만이를 사용하지는 않습니다. –
userN이 CTE를 'select from from orders'를 사용하여 동적으로 사용하려한다고 생각합니다 ... – StuartLC
@ user417633 : WHERE 절을 수정하여 행 페이지 범위에 무언가를 추가하려고합니까? –