我需要使用包含 400 万行的表格填充下拉菜单。
如何在不让 select 语句超时的情况下做到这一点?
是否需要 SQL 注入。? 还是别的什么?
现在我尝试只获得前 100 行。但是我的项目在数据库中有很多用户和很多细节。所以我需要在下拉列表中显示所有值,我当前的代码在这里:
protected void SearchButton_Click(object sender, EventArgs e)
{
var search = YourSeachTextBox.Text.Trim();
if(!String.IsNullOrEmpty(search) && search.Length > 3)
{
using(SqlConnection sqlConnection = new SqlConnection("Your Connection String"))
{
var query = "SELECT TOP 100 * FROM [YourTable] WHERE UserName LIKE @Search";
SqlCommand sqlCommand = new SqlCommand(query,sqlConnection);
sqlCommand.Parameters.AddWithValue("@Search", search + "%");
}
}
}