System.Data.SqlClient.SqlException:"关键字'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(搜索(({query+=@"WHERE FirstName LIKE@Search OR LastName LIKE@Search OR Phone LIKE@Search OR Address LIKE@搜索";命令参数。添加(新的SqlParameter("@Search",$"%{Search}%"(;}

查询的WHERE部分乍一看是有效的。请尝试在WHERE之前添加空格。如果from子句或表联接中的文本就在WHERE旁边,没有空格,SQL解析器不一定理解WHERE部分从那里开始,但可以认为它是前一部分的一部分。

相关内容

最新更新