A partir de la versión 22 tienes una opción en las propiedades de compilación del Proyecto que permite poner el nombre de las variables dentro de una cadena. Esto es muy util pues clarifica la programación.
Lo configuras en:

Y compara el código antes de la versión 22:
SQLData is Data Source
lcCadena is string
lcCadena = [
Select SEMANA, [%1] from fechas….
]
IF NOT HExecuteSQLQuery ( SQLData, MiConexion, hQueryWithoutCorrection, StringBuild(lcCadena, year1)) Then
Error (HErrorInfo())
END
Después de la versión 22:
lcCadena = [
Select SEMANA, [%year1%] from fechas….
]
IF NOT HExecuteSQLQuery ( SQLData, Miconexion, hQueryWithoutCorrection) Then
Error (HErrorInfo())
END