Me dejaste igual o quizás con un poco más de dudas
Cita: Lo que necesito hacer es que por ejemplo:
Cuando "columna1"=1 generar una consulta "SELECT columna2, columna3, columna4 FROM tabla"
Cuando "columna1"=2 generar una consulta "SELECT columna3, columna4, columna5 FROM tabla"
Cuando "columna1"=3 generar una consulta "SELECT columna4, columna5, columna6 FROM tabla"
sigo sin entender qué es lo que quieres hacer... con la tabla que puse de ejemplo (porque sigues sin poner tus propios datos) la columna 1 toma los tres valores, pues cada registro tiene un valor diferente, entonces ¿qué resultado es el que esperas? ¿tres consultas? o como pregunté al inicio, ¿sólo evalúas el primer valor de la columna 1 y arrojas como resultado una sola consulta?
Por otro lado, ¿probaste la opción de los procedimientos almacenados? ¿no se ajusta a lo que quieres?
nuevamente te repito, es conveniente que nos pongas datos de ejemplo y a partir de esos datos nos digas cuál es la salida que esperas...
Saludos
Leo.