(SELECT
(SELECT ROW_NUMBER() OVER (order by t.NotificationID)) as RowNumber,
[NotificationID],[ProjectID],[TeamMemberID],[OperationType],
[Hours],[Occurance],[Period],[NotificationText],
[NotificationRecipientIDs],[NotificationRecipientClienitsIDs]
FROM tblIA_Notifications t
WHERE IsDeleted = 0 AND IsActive = 1
)
위 쿼리는 각 행에 대해 항상 rownumber 1을 반환합니다. 외부에서 select 문을 사용할 때 문제가 발생합니다. 그렇지 않으면 내가 외부 선택 문을 제거 괜찮아요.행 번호는 항상 SQL 서버의 각 행에 대해 1을 반환합니다.
나는이 동작을 이해하지 못한다.
을 시도 사건은 때입니다 나는 그 문제 밖에서 select 문을 사용한다. 그렇지 않다면 outer select 문을 제거하면된다. –
왜 외부 select 문을 가지고 있는가? 비즈니스 로직에 대한 내부 쿼리를 직접 사용할 수 있습니까? –
내가 선택하고 그것을 다른 테이블에 삽입하는 데 사용하는, 내가 왜 그렇게 했어,하지만 그건 제약이 아니에요, 내가 외부 선택을 제거하고, 내 쿼리는 괜찮아요,하지만 난 왜 그 행동을 이해하고 싶어, 행 번호가 –