私は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として提供されているものに関係なく、同じ結果が得られます。
更新:結果は、(私のテストケースでは)「James」のような名を持つテーブルの最初の50です。
どんな助けでも大歓迎です:)