SQL Azure和JAVA不希望运行查询
我有以下JAVA语句:SQL Azure和JAVA不希望运行查询,java,azure,azure-sql-database,Java,Azure,Azure Sql Database,我有以下JAVA语句: String query = "SELECT H.Name as Name, R.RacesWon as Race FROM Horses AS H, Conditions AS C, Races AS R"+ "WHERE H.ID = R.HorseID AND C.ID = R.ConditionID"; 我已连接到一个SQL Azure数据库,该数据库有3个表马,条件和比赛 我刚刚加入,我有一个例外: com.microsoft.sqlserver.jdbc.S
String query = "SELECT H.Name as Name, R.RacesWon as Race FROM Horses AS H, Conditions AS C, Races AS R"+ "WHERE H.ID = R.HorseID AND C.ID = R.ConditionID";
我已连接到一个SQL Azure数据库,该数据库有3个表马
,条件
和比赛
我刚刚加入,我有一个例外:
com.microsoft.sqlserver.jdbc.SQLServerException:H附近的语法不正确
我不知道为什么,我尝试了所有的可能性,用马
,比赛
和条件
代替了H,C,R有AS,没有AS但没有成功
此外,我还参加了:
String query = "SELECT Name FROM Horses WHERE ID = 1";
还可以
有什么建议吗?您有一些连接问题。如@lrb在评论中所述:
R"+ "WHERE
将等于将导致错误的RWHERE
在内部联接中也使用语法而不是SQL89
相反,请尝试:
String query = "SELECT
H.Name as Name,
R.RacesWon as Race
FROM Conditions as C
inner join Races AS R on C.ID = R.ConditionID
inner join Horses AS H on R.HorseID = H.ID";
是-->R“+”吗?谢谢你,我很累了,不应该在这里发布这些东西。对不起,伙计们,非常感谢汉克斯,我很累,我不应该在这里发布这些东西。对不起,伙计们,谢谢lot@Marian-埃马努埃利奥纳斯库不用担心。每个人都需要另一双眼睛。很高兴我们成功了。