1つのテーブルからデータを取得して新しいテーブルにコピーするT-SQLクエリがありますが、特定の条件を満たす行のみです。
SELECT VibeFGEvents.*
INTO VibeFGEventsAfterStudyStart
FROM VibeFGEvents
LEFT OUTER JOIN VibeFGEventsStudyStart
ON
CHARINDEX(REPLACE(REPLACE(REPLACE(logName, 'MyVibe ', ''), ' new laptop', ''), ' old laptop', ''), excelFilename) > 0
AND VibeFGEventsStudyStart.MIN_TitleInstID <= VibeFGEvents.TitleInstID
AND VibeFGEventsStudyStart.MIN_WinInstId <= VibeFGEvents.WndInstID
WHERE VibeFGEventsStudyStart.excelFilename IS NOT NULL
ORDER BY VibeFGEvents.id
テーブルを使用するコードはその順序に依存しており、上記のコピーは私が期待した順序を保持していません。つまり、新しいテーブルの行は、からコピーされVibeFGEventsAfterStudyStart
た列で単調に増加していません。VibeFGEventsAfterStudyStart.id
VibeFGEvents.id
T-SQLで、からの行の順序をどのように保持できますVibeFGEvents
かVibeFGEventsStudyStart
?