我有一个 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 中,我如何保留 in 中的行VibeFGEvents
顺序VibeFGEventsStudyStart
?