2014-09-19 2 views
0

보고서에 사용하기 위해 생성 된 쿼리/뷰가 있습니다. SMS 및 SSRS에서 실행하면 정상적으로 실행됩니다. 그러나 뷰를 보고서를 생성하는 도구에 연결하면 다음과 같은 오류가 발생합니다. '.8'근처의 구문이 잘못되었습니다. 이 제품에 대한 지원을 요청할 때 그들은 8thgradyear 계산 방법과 관련이 있다고 말합니다. 아래 코드를 배치했습니다. 어떤 제안.웹 보고서 작성자의 쿼리 오류 발생

SELECT   
dbo.studemo.suniq, 
dbo.studemo.ident, 
dbo.studemo.lastname, 
dbo.studemo.firstname, 
dbo.studemo.emailaddr AS stuemail, 
dbo.studemo.birthdate, 
dbo.track.schoolc, 
dbo.school.schname, 
dbo.stustat.graden, 
dbo.stustat.edate, 
dbo.zstustat.descript AS status, 
RTRIM(dbo.facdemo.lastname) + ' ' + dbo.facdemo.firstname AS advisor, 
dbo.track.schyear, 
SUM(8) - dbo.stustat.graden + dbo.track.schyear AS [8thgradyear], 
sf.Email, LOWER(sf.Username) AS [user], 
LOWER(RIGHT(SUM(8) - dbo.stustat.graden + dbo.track.schyear, 2) + LEFT(dbo.studemo.firstname, 1) + REPLACE(REPLACE(REPLACE(dbo.studemo.lastname, '-', ''), ' ', ''), '''', '') + RIGHT(dbo.studemo.ident, 3)) AS newuser, 
CONVERT(varchar(8), dbo.studemo.birthdate,1) AS password, 
'STUDENTS' + '/' + (CASE WHEN track.schoolc IN ('19', '43', '17', '23') THEN 'Middle' ELSE 'Elementary' END) + '/' + dbo.school.schname AS neworg, 
         sf.OU, sf.LastLoginTime 
FROM   dbo.studemo INNER JOIN 
         dbo.stustat ON dbo.studemo.suniq = dbo.stustat.suniq INNER JOIN 
         dbo.track ON dbo.stustat.trkuniq = dbo.track.trkuniq INNER JOIN 
         dbo.zstustat ON dbo.stustat.stustatc = dbo.zstustat.stustatc INNER JOIN 
         dbo.facdemo ON dbo.stustat.funiq = dbo.facdemo.funiq LEFT OUTER JOIN 
         dbo.vw_google_OU AS sf ON sf.Firstname = dbo.studemo.firstname AND sf.Lastname = dbo.studemo.lastname INNER JOIN 
         dbo.school ON dbo.school.schoolc = dbo.track.schoolc 
WHERE  (dbo.stustat.stustatc IN 
          (SELECT  stustatc 
           FROM   dbo.zstustat AS zstustat_1 
           WHERE  (snstatus IN ('A', 'M', 'P')))) AND (dbo.stustat.xdate IS NULL OR 
         dbo.stustat.xdate < dbo.stustat.edate) AND (dbo.track.schoolc NOT IN ('P34', 'P24', '802', '801')) 
GROUP BY dbo.studemo.suniq, dbo.studemo.ident, dbo.studemo.lastname, dbo.studemo.firstname, dbo.studemo.birthdate, RIGHT(dbo.studemo.ident, 3), dbo.track.schoolc, 
         dbo.stustat.graden, dbo.zstustat.descript, RTRIM(dbo.facdemo.lastname) + ' ' + dbo.facdemo.firstname, dbo.stustat.edate, dbo.studemo.gradyear, dbo.track.schyear, 
         sf.Email, CONVERT(varchar(8), dbo.studemo.birthdate, 1), sf.Username, dbo.school.schname, sf.OU, dbo.studemo.emailaddr, sf.LastLoginTime 
+0

보고서를 생성하는 도구는 무엇입니까? –

답변

0

SUM 함수는 SQL Server 2008에 도입되었으며 도구는 SQL Server의 이전 버전을 사용해야합니다.

관련 문제