Pues al parecer no es valido el uso de CTEs en SQLCompact.
Revisando la gramatica SQL en SQLCompact, noto que la sentencia UPDATE permitida es:
UPDATE tabla
SET column = expresion
WHERE ...
Trata:
UPDATE ImportacionDatos SET SaldoUnificado = ( SELECT SUM(A.SaldoUnificado) FROM ImportacionDatos AS A WHERE A.Cód_GC LIKE ImportacionDatos.Cód_GC + '%' );
Nota que las filas con codigo de cuatro digitos se actualizaran con su propio valor y por lo tanto pudieras excluirlas de actualizarlas usando un filtro.
UPDATE ImportacionDatos SET SaldoUnificado = ( SELECT SUM(A.SaldoUnificado) FROM ImportacionDatos AS A WHERE A.Cód_GC LIKE ImportacionDatos.Cód_GC + '%' ) WHERE Cód_GC LIKE '___';
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas