2015-01-09 1 views
0

Java에서 mssql을 사용하여 datebase에서 일부 데이터를 가져 오려고 시도하면서 im이 약간 혼란스러워졌습니다.데이터베이스에서 데이터를 가져 오는 데 Java 및 MSSQL 문제가 발생했습니다.

는 SQL에서 나는이 쓰기 :

use MyChamp SELECT * 
FROM [GROUP] 
JOIN Team on [Group].GroupID = Team.GroupID 
JOIN Match on Team.TeamID = HomeTeamID 
WHERE [GROUP].GroupID = 9 

을 그리고 그것은 작동합니다. 자바에서

같은 외모를 실행하는 내 문자열 :

String sql = "SELECT * FROM [GROUP]" 
       + "JOIN Team on [Group].GroupID = Team.GroupID" 
       + "JOIN Match on Team.TeamID = HomeTeamID" 
       + "WHERE [GROUP].GroupID = 9" 
       + "ORDER BY MatchRound:"; 

내가 말하는 SQL 오류 MSG를 얻을 작동하지 않습니다

Error: S0001Incorrect syntax near 'Match'. 

을하지만 난 오류 :(

+0

당신은 공백을 잊었습니다. – eckig

+0

"order by matchRound is nesseary. –

답변

2
을 찾을 수 없습니다

문자열 종료 후 공백 넣기 "

String sql = "SELECT * FROM [GROUP] " 
       + "JOIN Team on [Group].GroupID = Team.GroupID " 
       + "JOIN Match on Team.TeamID = HomeTeamID " 
       + "WHERE [GROUP].GroupID = 9 " 
       + "ORDER BY MatchRound " 

문자열을 생성하지 않으면 이와 같이 생성됩니다.

SELECT * FROM [GROUP]JOIN Team on [Group].GroupID = Team.GroupIDJOIN Match on Team.TeamID = HomeTeamIDWHERE [GROUP].GroupID = 9ORDER BY MatchRound 
관련 문제