我有一个tSQL查询从一个表中获取数据,并将其复制到一个新的表中,但只有满足一定条件的行:
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中的行在从VibeFGEvents.id复制的VibeFGEventsAfterStudyStart.id列中没有单调增加.
在tsql中,如何保留VibeFGEventsStudyStart中的VibeFGEvents行的顺序?