2012-12-17 2 views
3

를 구문 분석 오류가 .... 나는이 오류가 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를 가지고 : 내가 WebMatrix 2. 면도기 웹 페이지

답변

3

라인 회씩 연결 사이에 공백을 사용하고 HomeTeam : TeamId 기구 표 FK있다. 끝마다 공백을 포함하도록 모든 행을 변경하십시오.

var query = "SELECT Team.TeamName, Fixtures.HomeTeam " + 
      "FROM Team " + 
      "LEFT JOIN Fixtures " + 
      "ON Team.TeamId=Fixtures.HomeTeam " + 
      "ORDER BY Team.TeamName"; 
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"; 
0

당신의 문자열.

나는 문자로 공간을 넣어이를 방지, 그래서 당신이 그것을 코딩하는 것을 잊지 때 정말 명백하다 : 당신이 지속적으로 당신이 어떤을 발견 할 수있을 것이다 이런 식으로 코드 경우

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

공백이 즉시 누락되었습니다.