Consulta SQL

20/03/2006 - 12:32 por SAM | Informe spam
Hola grupo, tengo la siguiente consulta referida mas a una consulta en sql,
lo que no puedo hacer es lo siguiente:

tengo un store procedure, dentro de el le envio dos parametros, donde uno,
va a ser lo que busco en la consulta y el otro va a ser la tabla en la que
voy a buscar, ahora bien, el nombre de la tabla lo obtengo bien, lo que
busco tambien, pero como hago para que me funcione??? por ejemplo:

@tabla
@valor

SELECT * FROM Clientes WHERE Clientes.@tabla = @valor

Gracias!!!!
 

Leer las respuestas

#1 Mauro
20/03/2006 - 14:17 | Informe spam
eso se hace con SQL dinamico, pero no es muy recomendable, seria algo como
esto suponiendo que la variable @tabla es la tabla y usamos una variable
@columna para especificar la columna de la tabla.

declare @sql nvarchar(2000)

set @sql= 'SELECT * FROM ' + @tabla + ' WHERE ' +@columna+ ' = ' + @valor
exec (@sql)

espero que te sirva.saludos
Mauro B.



"SAM" wrote in message
news:eQc2%
Hola grupo, tengo la siguiente consulta referida mas a una consulta en


sql,
lo que no puedo hacer es lo siguiente:

tengo un store procedure, dentro de el le envio dos parametros, donde uno,
va a ser lo que busco en la consulta y el otro va a ser la tabla en la que
voy a buscar, ahora bien, el nombre de la tabla lo obtengo bien, lo que
busco tambien, pero como hago para que me funcione??? por ejemplo:

@tabla
@valor

SELECT * FROM Clientes WHERE = @valor

Gracias!!!!



Preguntas similares