나는이 문장을 실행하고 나는 애니 에러하지 않습니다'INNER'키워드 근처에 '잘못된 구문이 표시됩니다. 왜 ASP.net에서 오류가 발생합니까? SQL 쿼리 분석기에서
string select = "SELECT " +
"aanvrager.werknemersnaam AS melder , hd_aanvragen.aanvraag_titel, " +
"hd_aanvragen.aanvraag_omschrijving, hd_aanvraag_fase.fase_datum, " +
"hd_melding_niveau_1.niveau_omschrijving AS 'Niveau 1', " +
"hd_melding_niveau_2.niveau_omschrijving AS 'Niveau 2', " +
"hd_aanvragen.outlook_id" +
"FROM hd_aanvragen " +
"INNER JOIN hd_meldingen ON hd_meldingen.melding_id = hd_aanvragen.melding_id " +
"INNER JOIN hd_melding_niveau_1 ON hd_melding_niveau_1.niveau1_id = hd_meldingen.niveau1_id " +
"INNER JOIN hd_melding_niveau_2 ON hd_melding_niveau_2.niveau2_id = hd_meldingen.niveau2_id " +
"INNER JOIN hd_aanvraag_fase ON hd_aanvraag_fase.aanvraag_id = hd_aanvragen.aanvraag_id " +
"INNER JOIN hd_statussen ON hd_statussen.status_id = hd_aanvraag_fase.status_id " +
"INNER JOIN hd_werknemers AS oplosser ON oplosser.werknemer_Id = hd_aanvraag_fase.werknemer_Id " +
"INNER JOIN hd_werknemers AS aanvrager ON aanvrager.werknemer_Id = hd_aanvragen.werknemer_Id " +
"WHERE hd_statussen.status_id = 16";
를하지만 여기이 select 문 실행하는 경우 :
MyDataSource.SelectCommand = select;
을 나는이 오류 : 잘못된 구문을 키워드 'INNER'근처.
설명 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.
예외 정보 : System.Data.SqlClient.SqlException : 키워드 'INNER'근처에서 구문이 잘못되었습니다.
해야합니다! –
왜 고약합니까? – SamekaTV
그것은 많은 테이블을 함께 결합하고 그것은 아주 읽을 수있어.필자는 필요한 로직을 저장 프로 시저에 넣거나 코드 자체가 복잡해지지 않도록 뷰를 통해 이러한 결과를 노출합니다. 이런 종류의 코드 (14 줄 중 하나의 공백을 놓친 것)로 오류를 만드는 것이 얼마나 쉬운 지 직접 확인할 수 있습니다. –