我正在嘗試使用預處理語句使用LIKE子句發出SQL請求。Like子句和準備語句
下面是代碼:
using (SqlConnection Connection = new SqlConnection(ConnectionString))
{
Connection.Open();
string Query = "SELECT TOP 10 Field FROM Table WHERE Field LIKE '@pseudopart%'";
using (SqlCommand Command = new SqlCommand(Query, Connection))
{
Command.Parameters.AddWithValue("@pseudopart", pseudoPart);
using (SqlDataReader Reader = Command.ExecuteReader())
{
if (!Reader.HasRows)
return PossibleMatch;
while (Reader.Read())
{
PossibleMatch.Add(Reader["Field"].ToString());
}
}
}
}
讀者永遠是空的,什麼是我做錯了什麼?
這裏的答案:http://stackoverflow.com/questions/303149 /參數化查詢與 - 樣和 - 在條件。問題是重複的。 –
@DmitryEgorov同意。正確的答案在於相關的問題。 – RBarryYoung
由於SonerGönül的回答如下所示,當您使用這樣的參數時,它會自動嘗試併爲您添加單引號。所以當你手動輸入時,它不會像你想象的那樣鍛鍊。 – CathalMF