我有一个使用 TOP 和 Order By 的全文搜索。我在另一个数据库中使用了相同的查询,并且我的顺序始终保持不变。由于某种原因,在不同的数据库上,顺序似乎总是有一点变化。不是很多,只是一点点。这是它的样子
SELECT TOP 20 * FROM
(
SELECT DISTINCT CandidateID, [Resume], FirstName, MiddleName, LastName,
ROW_NUMBER() OVER (ORDER BY CreatedDate DESC) AS num
FROM dbo.tblCandidates WHERE (CONTAINS(([resume]), @SearchItem))
) AS a
WHERE num > @start
谁能想到 Order By 子句在这种情况下并不总是有效的原因?
谢谢!