쿼리에 WITH 문을 사용하려고하지만 결과가 항상 빈 배열입니다. SQL-Server 2005 이상을 사용하는 경우에도 드라이버가 실제로 CTE 쿼리 정의를 사용하지 못하게됩니까? 나는 아무 오류도없고, 단순히 아무것도 얻지 못한다.SQL Server 용 PHP 용 Microsoft 드라이버가 CTE 쿼리 정의를 지원하지 않는 것 같습니다
WITH CarsTemp AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY Model) AS Row
FROM Cars
)
SELECT *
FROM CarsTemp
WHERE Row BETWEEN 1 AND 10
그러나 일반적인 삽입 구문을 사용하면 정상적으로 작동합니다.
SELECT * FROM
(
SELECT *, ROW_NUMBER() OVER (ORDER BY Model) AS Row
FROM Cars
) AS CarsTemp
WHERE Row BETWEEN 1 AND 10
아무도 도와 줄 수 있습니까? 왜 이렇게이다?
내 쿼리는 다음과 같습니다
sqlsrv_query($this->mssql, $query, $sqlParams, array("Scrollable" => SQLSRV_CURSOR_KEYSET)