如何选择where关键字的特定行

时间:2016-03-13 03:43:12

标签: c# sql asp.net visual-studio

我遇到SQL查询问题。

我使用Visual Studio 2015测试我的网站,使用WebMatrix.Data.Database来进行查询。

无论如何,我正在创建一个回复系统,我使用此查询来获取回复:

WHERE

我知道没有针对SQL注入的预防措施,所以请不要让我解决这个问题。

想要我想要添加的查询是从某一行开始并继续一定数量的行,例如;我的意思是像LIMIT命令,你可以在其中选择你想要开始的行,但显然它不适用于Visual Studio。

另外,请注意,我希望查询中的行包含procedure关键字为true的行,因此不是实际表的行。

1 个答案:

答案 0 :(得分:2)

在这里,我认为sql的注释非常清楚。另外我修复了你的sql注入,你只需要添加SqlCommand.Parameters

SELECT 
    * 
FROM 
    ThreadReply 
WHERE 
    ThreadId=@ThreadID 
ORDER BY 
    ReplyId DESC
OFFSET 
    10 ROWS -- skip 10 rows
FETCH NEXT 
    10 ROWS ONLY -- take 10 rows