在SQL查詢分析器運行此聲明,我沒有得到ANNY錯誤:爲什麼我會在關鍵字'INNER'附近得到'錯誤的語法' - ASP.net中的錯誤?
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'。
描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。
異常詳細信息:System.Data.SqlClient.SqlException:關鍵字'INNER'附近的語法不正確。
也就是說一個討厭的查詢! –
爲什麼它是討厭的? – SamekaTV
它連接在一起的許多表,它不是很可讀。我會將所需的邏輯放入存儲過程中,或者至少通過視圖公開這些結果,以便代碼本身不會混亂。你可以看到自己用這種代碼犯錯有多容易(你錯過了14行之一的空白) –