[MSSQL] TOP, OFFSET 또는 FOR XML을 함께 지정하지 않으면 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다.
"TOP, OFFSET 또는 FOR XML을 함께 지정하지 않으면 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다." 하위 쿼리에 ORDER BY절을 사용해서 발생한 에러다. 이럴 땐, TOP을 붙여서 해결해줄 수 있다. SELECT * FROM ( SELECT TOP (SELECT count(*) FROM 테이블명) -- 이 부분!! ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS orderNum , 컬럼1 , 컬럼2 FROM ( SELECT 컬럼1 , 컬럼2 WHERE 1 = 1 AND 컬럼1 = 1 UNION ALL SELECT 컬럼1 , 컬럼2 FROM 테이블 WITH(NOLOCK) WHERE 1 = 1 AN..
공장 (factory)/- Errors
2019. 10. 15. 18:56
[MSSQL/Mybatis] Merge, insert/update 한 번에 처리하기.
T.컬럼=조건값으로 조회된 값이 있다면 수정하고, 그렇지 않다면 새로 추가하기. MERGE INTO 테이블명 T USING (VALUES(1)) AS Source (Number) ON T.컬럼 = #{조건} WHEN MATCHED THEN UPDATE SET T.컬럼 = #{패러미터} ,T.컬럼 = GETDATE() ,T.컬럼 = #{패러미터} WHEN NOT MATCHED THEN INSERT (컬럼 , 컬럼 , 컬럼 ) VALUES (#{패러미터} , GETDATE() , #{패러미터} );
공장 (factory)/- Programming..
2019. 10. 15. 18:47