나는 간단한 매우 정적 테이블이 있습니다MERGE 테이블
SELECT [Id], [Order] FROM [Permissions]
수익을
Id Order
1 4
2 5
4 6
8 7
16 8
32 9
64 2
128 3
256 0
512 1
내가 그렇게 주문의 일부를 변경할 필요가 :
SELECT pid, ord FROM
(values (256, 0),(512, 1),(1, 2), (2, 3), (64, 4),(128, 5),(4, 6), (8, 7), (16, 8),(32, 9))
AS NewOrder(pid, ord)
을
Permissions
테이블의 주문을 업데이트해야합니다.
MERGE 문이 올바른 선택이라고 생각합니다. 하지만 Id
구문을 사용하는 최소 병합의 MERGE를 찾을 수 없습니다.
질문은 VALUES
키워드의 데이터를 표와 병합하는 방법은 Id
입니까?
당신의 예상 출력은 무엇으로 당신을 위해 쿼리의 구문을 병합하여 해결책을 요구하기 때문에? – Sankar
수정 된 게시물. 소스 테이블의 순서를 업데이트해야합니다. –