Hola Vales08.
A primera vista, en la línea:
Código SQL
[-]
Add('INSERT INTO PLAN_Y_ALIM (ID_PLAN_Y_ALIM, ID_ALIM, ID_PLAN)');
indicas que vas a insertar valores en tres columnas de la tabla
PLAN_Y_ALIM.
Pero en las líneas:
Código SQL
[-]
Add('SELECT ID_ALIM');
Add('FROM ALIMENTOS');
Solo seleccionas una columna de la tabla
ALIMENTOS, es que decir que faltaría especificar dos columnas de dicha tabla para ser insertados en las columnas
ID_ALIM e
ID_PLAN de la tabla
PLAN_Y_ALIM
Saludos.