Mysql 分析查询时出错
我需要帮助。。。。我不擅长SQL当我尝试应用联接时会出现以下错误: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" +
[ 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";
如果您一直这样编码,您将能够立即发现任何缺少的空格