3

ヘルプが必要です....SQLが苦手です。JOINを適用しようとすると、次のエラーが発生します。

[ Token line number = 1,Token line offset = 66,Token in error = JOIN ]

これはMySQLです:

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

チームテーブルにはPKがあります:TeamIdフィクスチャテーブルにはFKがあります:HomeTeam私はWebMatrix2を使用しています。RazorWebPages

4

3 に答える 3

3

行の連結の間にスペースはありません。すべての行を変更して、最後にスペースを含めます。

var query = "SELECT Team.TeamName, Fixtures.HomeTeam " +
            "FROM Team " +
            "LEFT JOIN Fixtures " +
            "ON Team.TeamId=Fixtures.HomeTeam " +
            "ORDER BY Team.TeamName";
于 2012-12-17T17:54:28.263 に答える
1

Charles Brentanaが指摘しているように、SQLコマンドのスペースを見逃しています。

おそらく、より良い解決策は、逐語的な文字列リテラル、つまり、複数行にまたがることができる二重引用符の前に@文字で作成された文字列を使用することです。

var query = @"SELECT Team.TeamName, Fixtures.HomeTeam
                FROM Team
                LEFT JOIN Fixtures
                ON Team.TeamId=Fixtures.HomeTeam
                ORDER BY Team.TeamName";
于 2012-12-18T08:01:03.460 に答える
0

文字列の間にスペースが必要です。

スペースを最初の文字として配置することでこれを回避しているので、コーディングを忘れた場合は非常に明白です。

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

この方法で一貫してコーディングすると、不足しているスペースを即座に見つけることができます。

于 2012-12-18T08:09:57.680 に答える