繁体   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