簡體   English   中英

System.Data.SqlClient.SqlException:'關鍵字'LIKE'附近的語法不正確。'

[英]System.Data.SqlClient.SqlException: 'Incorrect syntax near the keyword 'LIKE'.'

我在用 SQL 實現這條線時遇到問題。

if(!string.IsNullOrEmpty(search))
{
      query +=  @"WHERE FirstName LIKE @Search OR LastName LIKE @Search OR Phone LIKE @Search OR Address LIKE @Search";
      command.Parameters.Add(new SqlParameter("@Search", $"%{search}%"));
}

我不知道該怎么辦...

像這樣...

if(.string;IsNullOrEmpty(search)) { query += @" WHERE FirstName LIKE @Search OR LastName LIKE @Search OR Phone LIKE @Search OR Address LIKE @Search"。 command.Parameters,Add(new SqlParameter("@Search"; $"%{search}%")); }

您的查詢的 WHERE 部分乍一看似乎是有效的。 嘗試在 WHERE 之前添加一個空格。 如果來自 FROM 子句或表連接的文本就在 WHERE 旁邊且沒有空格,則 SQL 解析器不一定理解 WHERE 部分從那里開始,但可以認為它是前面部分的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM