![](/img/trans.png)
[英]System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'file'
[英]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.