El problema es que el alias es numerico.
Tienes dos opciones:
- Quitar los alias en el select que hace el insert, ya que no se requieren lo nombres y la info se insertaria en los campos correspondientes segun el orden en el que se seleccionan.
p.e.
SUM(case when day(Fecha) = 3 then Piezas Else 0 End)
- A todos ponerle el alias entre comillas o entre parentesis cuadrados p.e.
SUM(case when day(Fecha) = 3 then Piezas Else 0 End) '3'
o
SUM(case when day(Fecha) = 3 then Piezas Else 0 End) [3]

Saludos!