は、私は、クエリの下に実行していますし、それは私にクエリを実行中にエラーが発生しましたのMicrosoft SQL Serverのエラー102
SELECT
t1.s_reference "Section",
t2.m_reference "CourseRef",
t2.m_name "CourseName",
t3.mi_q02m02 "Aim",
t2.m_level "Level",
t2.m_start "Start",
t2.m_end "End",
t2.m_projstudents "Target",
COUNT(DISTINCT t4.e_id) "Enrolled"
FROM
isr t3,
person t5,
department t6,
section t1,
enrolment t4,
course t2
WHERE
t3.mi_id(+)=t2.m_id
AND t4.e_module=t2.m_id
AND t4.e_student=t5.p_id
AND(t2.m_status LIKE '%%'||SUBSTR((TO_CHAR(sysdate,'YYYY')+DECODE(least(to_number(TO_CHAR(sysdate,'mm')),8),8,0,-1)),-2,2) ||'%%')
AND t2.m_reference LIKE 'LL%%'
AND t4.e_status IN('C','S')
AND to_date(t2.m_start,'DD-Mon-RRRR')<=to_date(sysdate,'DD-Mon-RRRR')
AND to_date(t2.m_end,'DD-Mon-RRRR')>=to_date(sysdate,'DD-Mon-RRRR')
AND t2.m_modulesection=t1.s_id
AND t2.m_moduledept=t6.d_id
AND NVL(t2.m_close,0)=0
AND t3.mi_q02m02 IS NOT NULL
AND((
CASE
WHEN((t1.s_reference='LL2a')
AND(t2.m_reference LIKE '%W%'))
THEN 1
ELSE 0
END)=0)
AND(t2.m_reference!='LL3036E15')
GROUP BY
t1.s_reference,
t2.m_reference,
t2.m_name,
t3.mi_q02m02,
t2.m_level,
t2.m_start,
t2.m_end,
t2.m_projstudents,
t1.s_reference,
t2.m_reference
ORDER BY
t1.s_reference,
t2.m_reference
を与えます。
Incorrect syntax near ')'. MS SQL Server Error 102
SQL Developerで同じクエリを実行しても正常に動作します。
括弧の大部分を削除しようとしましたが、まだ助けにはなりません。 これはなぜ起こりますか?
おかげ アルナ
行%すべきですか? (うまく動作するコードを削除し、可能な限り小さな問題のクエリを保ちます) – jarlh
(おそらく)あなたのエラーとは無関係ですが、明示的な 'join'構文に切り替える必要があります。 – HoneyBadger
もちろん、エラーが発生しています。あなたはOracleコードを書いており、SQL Serverエラーが発生しています。 SQL Serverの規則を使用してコードを記述する必要があります。 –