Tengan un cordial saludo: amigos de foros del web:
Mi problema es el siguiente necesito hacer una consulta mas ¡NO UN STORED PROCEDURE!, necesito pasar el nombre de un campo a una variable y la consulta busque basandose en la variable Ejemplo:
Nombre de la tabla: grade
Campos: idgrade, name, description
Una Consulta normal seria esta:
SELECT * FROM grade WHERE idgrade=1 y sabemos que esta consulta me retornara los valores deseados
Con una variable funcionaria si hago esto:
SET @valor=1;
SELECT * FROM grade WHERE idgrade=@valor esta consulta tambien funciona porque reconoce el valor que se le esta asigando a la variable que en esta caso es 1.
Pero lo que yo necesito es hacer lo siguiente:
SET @campo=idgrade;
SELECT * FROM grade WHERE @campo=1 Esta Consulta no funciona, me muestra 0 Resultados.
Si encontramos la solución al problema anterior, podre hacer la consulta que yo deseo que es la siguiente:
SET @campo=idgrade, @tabla=grade ;
SELECT * FROM @tabla WHERE @campo=1
Como les digo el Objetivo es que sea consulta, pero si tambien encuentran la solución por STORED PROCEDURE tambien aceptare la sugerencia
Cualquier Ayuda es Bienvenida Muchas Gracias.