El problema es que cualquier parte de una SQL
NO PUEDE ser un parámetro.
Es decir, puedes hacer esto:
Código SQL
[-]SELECT * FROM TABLA WHERE (NOMBRE=:Nombre)
Pero no puedes hacer esto:
Código SQL
[-]SELECT CAMPO1, CAMPO2, :OtroCampo FROM TABLA
Creo que lo que estás haciendo tú es lo segundo y no está permitido.
En este último caso, como en el tuyo, debes crear la SQL concatenando valores.
Código Delphi
[-]sSQL := 'SELECT CAMPO1, CAMPO2, ' + strNombreCampo + ' FROM TABLA';