我需要選擇包含來自多個列的關鍵字行從多個列中獲取數據,而不是一列如:SQL:用在哪裏,或者
"SELECT * From UserTable WHERE Name='" + name + "'" + " OR FullName='" + name + "'""
我要選擇多列爲準一行包含變量'name'。但上述查詢不起作用。應該做些什麼改變?
如果名稱中包含的值,或者如果全名中包含的值或者即使兩者包含的價值,我會liek讓那些行:)當前查詢給了我一個例外:
Incorrect syntax near the keyword 'FullName'.
我試着這也爲另外一個例子:
SqlConnection cnn = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand("Select * from TheHive WHERE [email protected] or Group like @group", cnn);
cmd.Parameters.Add("@Variable", SqlDbType.VarChar).Value = "wef";
cmd.Parameters.Add("@Group", SqlDbType.VarChar).Value = "wef" + "%";
cnn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
OpalData data = new OpalData();
data.ID = Convert.ToInt32(rdr["id"]);
data.CodeLine = rdr["CodeLine"].ToString();
data.Variable = rdr["Variable"].ToString();
data.Group = rdr["Group"].ToString();
data.Action = rdr["Action"].ToString();
data.Number = rdr["Number"].ToString();
knowledge.Add(data);
}
而且它的微軟Azure表之中:
我仍然得到相同的錯誤。
我只是想找到所有具有字符串'wef'的行,並期望輸出爲所有行,因爲所有行至少在其一列中包含'wef'。
你是什麼意思由_doesn't WORK_做?例如,您可以加入您的表格。 –
@SonerGönül非常抱歉,我的意思是同一張表的多列COLORNS – Dinuka
要修復的第一件事:停止構建你的SQL。使用參數化的SQL。您當前的代碼不適用於包含撇號的名稱,並且容易受到SQL注入攻擊。 –