El error dice que no encuentra la columna telefono.
Prueba esto:
Código SQL:
Ver originalMERGE INTO
hdimagen ds
USING
(SELECT '555555555' AS clave FROM dual) b
ON (ds.telefono = b.clave)
WHEN MATCHED THEN
UPDATE SET ds.telefono='555555555' ,
ds.fecha_encuesta=to_date ('6 / 5 / 2010','DD/MM/YYYY') ,
ds.television='Si' ,
ds.conexion='HDMI' ,
ds.modovideo='1080i' ,
ds.hdmi='Si' ,
ds.dif_calidad='No' ,
ds.observa='prueba merge'
WHEN NOT MATCHED THEN
INSERT (ds.telefono ,ds.fecha_encuesta ,ds.television ,ds.conexion ,
ds.modovideo ,ds.hdmi ,ds.dif_calidad ,ds.observa)
VALUES ('555555555' ,to_date ('6 / 5 / 2010','DD/MM/YYYY') ,'Si' ,
'HDMI' ,'1080i' ,'Si' ,'No' ,'prueba merge')
Cuando haces un
describe de la tabla hdimagen como aparecen los nombres de los campos?