使用我的sql语句获取错误的WHERE语法

使用我的sql语句获取错误的WHERE语法,sql,sql-server,Sql,Sql Server,希望有人能帮助我,我一直得到一个错误的“WHERE”语法与下面的sql语句 using (SqlCommand selectT = new SqlCommand("Select [TR_RegNumber] FROM dbo.TrailerDetail WHERE [TR_Routes] = '" +trailersR

希望有人能帮助我,我一直得到一个错误的“WHERE”语法与下面的sql语句

using (SqlCommand selectT = new SqlCommand("Select [TR_RegNumber] 
                                            FROM dbo.TrailerDetail 
                                            WHERE [TR_Routes] = '" +trailersRoutesAllocations[i]+ "'" + " 
                                            AND WHERE [TR_Classficiation] = '" +trailersVragClassification[i]+ "'", con))

我正在用C#(使用Visual Studio)编写代码。

您有一个可以容纳更多内容的程序。只需写一个,如下所示:

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

这是复制自

删除和条件中的额外位置,它应该可以工作

using (SqlCommand selectT = new SqlCommand("Select [TR_RegNumber] 
                                        FROM dbo.TrailerDetail 
                                        WHERE [TR_Routes] = '" +trailersRoutesAllocations[i]+ "'" + " 
                                        AND [TR_Classficiation] = '" +trailersVragClassification

只需一个
,其中
是必需的,然后使用和或根据需要经常使用,如
其中a='b'和x=y
拖车路线定位的内容是什么?请使用参数化查询,而不是将这些值直接插入查询中。这段代码是开放的。@riggsfully您的编辑使代码段无效C#。@RenéVogt可以随意修复它,它更像是SQL Server代码,而不是MySQL。非常感谢!谢谢。