Skip to content Skip to sidebar Skip to footer

Incorrect Syntax Near The Keyword 'as'

Why do i receive a syntax error as such: Incorrect syntax near the keyword 'AS' I am using microsoft visual studio 2005 and sql server 2005 string strSql = 'SELECT a.MCode, a.Name

Solution 1:

Missing spaces. Your code is creating the string

"... , '' AS TotalTeachUnitFROM (SELECT * ..."

Same goes for the other lines, they need spaces between them.

Solution 2:

I won't answer your question, but I'll give you a strategy:

copy the contents of the strSql string to the clipboard, then to a query in SQL Management Studio, and run it there.

Then it will actually tell you which "AS" is causing the problem. Most likely it's a missing space or appostraphe or comma.

Solution 3:

make "FROM ... as " FROM ...

right now it is ... AS TotalTeachUnitFROM ...

Solution 4:

You are missing spaces.

"...a ON dt.ModuleCode = a.MCode" +
"FROM (SELECT * FROM ..."

results in

"...a ON dt.ModuleCode = a.MCodeFROM (SELECT * FROM ..."
                                ^
                            space missing

Solution 5:

Rather use @ instead of +

string strSql = @"SELECT a.MCode, a.NameOfModule, a.Mod_Abbreviation, dt.ModuleCode, dt.Course, dt.Stage, dt.ModuleGrpFrom, dt.ModuleGrpTo, dt.GrpName, dt.GrpType, dt.StaffID, dt.AcadYear, dt.AcadSemester, dt.TotalHour, dt.WeeklyLectHr, dt.WeeklyPractHr, dt.WeeklyTutHr, dt.ModuleLeader, 0 AS TotalTeach, '' AS ModuleGroups, '' AS ML, 0 AS L, 0 AS P, 0 AS T, 1 AS NofGrp, '' AS TotalTeachUnit
FROM (SELECT * FROM (SELECT a.ModuleCode, a.Course, a.Stage, a.ModuleGrpFrom, a.ModuleGrpTo, a.GrpName, a.GrpType, a.StaffID, b.AcadYear, b.AcadSemester, b.TotalHour, b.WeeklyLectHr, b.WeeklyPractHr, b.WeeklyTutHr, b.ModuleLeader FROM ModuleStrGrp a LEFT JOIN ModuleStr b ON a.AcadYear = b.AcadYear AND a.AcadSemester = b.AcadSemester AND a.Course = b.Course AND a.ModuleCode = b.ModuleCode) AS MSG INNER JOIN Parameter Para ON MSG.Course = Para.Paracode2) AS dt LEFT JOIN Module a ON dt.ModuleCode = a.MCode
WHERE dt.AcadYear LIKE AcadYear AND dt.AcadSemester LIKE AcadSemester AND dt.Course LIKE Course AND dt.Stage LIKE Stage AND dt.StaffID LIKE Staff AND dt.SpecGrp LIKE Specialisation
ORDER BY dt.ModuleCode, dt.GrpType";

Post a Comment for "Incorrect Syntax Near The Keyword 'as'"