Mysql 分析查询时出错

Mysql 分析查询时出错,mysql,sql,sql-server-ce,webmatrix-2,razor-2,Mysql,Sql,Sql Server Ce,Webmatrix 2,Razor 2,我需要帮助。。。。我不擅长SQL当我尝试应用联接时会出现以下错误: [ Token line number = 1,Token line offset = 66,Token in error = JOIN ] 这是我的SQL: var query = "SELECT Team.TeamName, Fixtures.HomeTeam" + "FROM Team" + "LEFT JOIN Fixtures" +

我需要帮助。。。。我不擅长SQL当我尝试应用联接时会出现以下错误:

[ Token line number = 1,Token line offset = 66,Token in error = JOIN ]
这是我的SQL:

var query = "SELECT Team.TeamName, Fixtures.HomeTeam" +
                "FROM Team" +
                "LEFT JOIN Fixtures" +
                "ON Team.TeamId=Fixtures.HomeTeam" +
                "ORDER BY Team.TeamName";
团队表有PK:TeamId Fixture表具有FK:HomeTeam
我正在使用WebMatrix 2。Razor网页

行连接之间没有空格。更改每一行以在结尾处包含空格

var query = "SELECT Team.TeamName, Fixtures.HomeTeam " +
            "FROM Team " +
            "LEFT JOIN Fixtures " +
            "ON Team.TeamId=Fixtures.HomeTeam " +
            "ORDER BY Team.TeamName";

正如Charles Brentana所指出的,您已经错过了SQL命令中的空格

可能更好的解决方案是使用逐字字符串文字,即在双引号字符之前使用@字符创建的字符串,该字符串可以跨越多行:

var query = @"SELECT Team.TeamName, Fixtures.HomeTeam
                FROM Team
                LEFT JOIN Fixtures
                ON Team.TeamId=Fixtures.HomeTeam
                ORDER BY Team.TeamName";

字符串之间需要空格

我通过将空格作为第一个字符来避免这种情况,因此当您忘记编写代码时,这一点非常明显:

var query = "SELECT Team.TeamName, Fixtures.HomeTeam" +
            " FROM Team" +
            " LEFT JOIN Fixtures" +
            " ON Team.TeamId=Fixtures.HomeTeam" +
            " ORDER BY Team.TeamName";
如果您一直这样编码,您将能够立即发现任何缺少的空格