Can someone help me with this error?

Below is the code:
- declare @cols varchar(1000)
- declare @sqls varchar(2000)
-
- select @cols = COALESCE(@cols + ', ','') + QUOTENAME(t.TermCode)
- from tblFinalGradeDetails fg INNER JOIN tblTermMaster t ON fg.TermId = t.TermId
-
- Group by t.TermCode
- SELECT @sqls = 'select *
- from (
- select fg.StudentID, fg.StudentName, t.TermCode, fg.FinalGrade
- from tblFinalGradeDetails fg INNER JOIN tblTermMaster t ON fg.TermId = t.TermId
- WHERE fg.SchoolCode = ''ISL''
- and fg.SchoolYear = ''SY201718''
- ) src
- PIVOT (
- sum(fg.FinalGrade)
- FOR t.TermCode
- IN (' + @cols + ')) pvt '
- EXEC(@sqls)
I don't have any problems or issues without the joins but with the joins, I got that error. Thanks so much for any extended help.