1
(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
    ) 

上記のクエリは、各行に対して常に行番号 1 を返します。外部でselectステートメントを使用すると、その問題が発生します。それ以外の場合は、外側の select ステートメントを削除しても問題ありません。

挙動がわかりません。

4

2 に答える 2

4

各行のRow_Numberを選択しているため、各行のrow_number 1を取得しています
これを試してください--->

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
于 2013-07-03T12:24:47.890 に答える