[SQL] 공통 테이블 표현식, 왜 세미콜론?
SQL공통 테이블 표현식, 왜 세미콜론?
일반적으로 SQL 서버 공통 테이블 표현식 절에이 같은 문 앞에이 세미콜론 :
;WITH OrderedOrders AS --semicolon here
(
SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
FROM Sales.SalesOrderHeader
)
SELECT *
FROM OrderedOrders
WHERE RowNumber BETWEEN 50 AND 60
왜?
해결법
-
==============================
1.종합하면, 이전 문은 WITH / CTE 전에 종료해야합니다. 대부분의 민속 사용 오류를 방지하려면하며 CTE 전에 무엇을 우리가 알고하지 않기 때문에 함께
종합하면, 이전 문은 WITH / CTE 전에 종료해야합니다. 대부분의 민속 사용 오류를 방지하려면하며 CTE 전에 무엇을 우리가 알고하지 않기 때문에 함께
그래서
DECLARE @foo int; WITH OrderedOrders AS ( SELECT SalesOrderID, OrderDate, ...;
와 같다
DECLARE @foo int ;WITH OrderedOrders AS ( SELECT SalesOrderID, OrderDate, ...;
병합 명령은 유사한 요구 사항이 있습니다.
from https://stackoverflow.com/questions/6938060/common-table-expression-why-semicolon by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 문 "에서"SQL의 LINQ 버전 (0) | 2020.04.11 |
---|---|
[SQL] PostgreSQL의 쿼리에서 명명 된 상수를 정의 할 수있는 방법이 있습니까? (0) | 2020.04.11 |
[SQL] 예외 의해 포스트 그레스 윈도우 함수 그룹 (0) | 2020.04.11 |
[SQL] MySQL은 단일 키워드 WHERE 조건 하나를 사용하여 테이블의 모든 열을 검색 (0) | 2020.04.11 |
[SQL] 오라클 - ORA-01489가 : 문자열 연결의 결과가 너무 오래입니다 [중복] (0) | 2020.04.11 |