我可以在sqlite查询中使用LIMIT条件的参数吗?

本文关键字:条件 参数 LIMIT sqlite 查询 我可以 | 更新日期: 2023-09-27 18:12:30

关于我正在为c#应用程序工作的SQLite查询的快速问题:

我可以在查询中使用参数设置"LIMIT"值吗?例如我想这样做:

SQLiteCommand cmd = new SQLiteCommand("SELECT FROM ... WHERE ... LIMIT @items");
cmd.Parameters.Add(new SQLiteParameter("items", numberofItems));

这是一个东西吗?还是有一个等价的?如果可以的话,我希望能够以编程方式设置LIMIT值。

我试着在谷歌上搜索这个问题一段时间,但我没有找到任何东西,所以也许你们都能帮助我。非常感谢!

我可以在sqlite查询中使用LIMIT条件的参数吗?

是的,这行得通。如果你不确定它是否有效,不要害怕去测试它。你没说你有什么问题。下面是一个工作示例

SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder.DataSource = "test.db";
SQLiteConnection connection = new SQLiteConnection(builder.ConnectionString);
using (connection.Open())
{
    SQLiteCommand command = new SQLiteCommand("select * from people limit @limitNum", connection);
    command.Parameters.Add(new SQLiteParameter("limitNum", 2));
    SQLiteDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
        Console.WriteLine(reader.GetValue(0));
    }
}