我对使用 MSSQL 还很陌生,遇到了一个奇怪的问题。给定最后一个查询的第一个记录 id,我需要找到之前的 50 行满足与第一个查询相同的条件并按降序返回它们。这是针对 ASP.NET 站点的,我很确定 ASP 端是正确的,但是当我尝试运行 SQL 查询时它给出了错误的结果
这是我一直在尝试的 SQL
WITH PreviousPosts AS
(
SELECT *
FROM [database].[dbo].[table]
WHERE (A_1STNAME LIKE '(variable)%')
AND A_RECID < '(lastPost)'
)
SELECT TOP 50 * FROM PreviousPosts
ORDER BY A_RECID ASC
其中“(变量)”和“(lastPost)”实际上是用我的C#填充的正确参数
我不再收到错误,但现在无论提供什么作为 lastPost,我都会得到相同的结果。
更新:结果是表中的前 50 个名字,例如(在我的测试用例中)“James”
任何帮助表示赞赏:)