2017-10-13 6 views
0

Lorsque je tente d'exécuter cette requête:Erreur de syntaxe SQL: proche de "."?

UPDATE Line_Master 
SET Line_Master.line_count = t2.task_count FROM (SELECT COUNT (am.line_id) AS task_count, lm.lineId 
    FROM Assets_Master am,Line_Master lm,Section_Master sm,Task_Point_Master tpm,Task_Master TM 
    WHERE (lm.line_id = am.line_id) 
    AND (am.asset_id = sm.asset_id) 
    AND (sm.section_id = tpm.section_id) 
    AND (tm.task_point_id = tpm.task_point_id) 
    GROUP BY lm.line_id) t2 
WHERE Line_Master.line_id = t2.lineId 

Je reçois cette erreur:

Erreur interne erreur de syntaxe: « » près de: Erreur de syntaxe

+0

post journal des erreurs avec la question – akhilesh0707

Répondre

2

Je ne sais pas ce que vous essayons de faire, mais de cette façon la syntaxe est correcte. Mais je ne sais pas si elle montre le résultat souhaité et si SQLite prend en charge cette ...

UPDATE Line_Master 
SET Line_Master.line_count = (SELECT t2.task_count FROM (SELECT COUNT (am.line_id) AS task_count, lm.lineId 
    FROM Assets_Master am,Line_Master lm,Section_Master sm,Task_Point_Master tpm,Task_Master TM 
    WHERE (lm.line_id = am.line_id) 
    AND (am.asset_id = sm.asset_id) 
    AND (sm.section_id = tpm.section_id) 
    AND (tm.task_point_id = tpm.task_point_id) 
    GROUP BY lm.line_id) t2 
    WHERE Line_Master.line_id = t2.lineId)