SQL Server - Cómo hacerlo?

 
Vista:

Cómo hacerlo?

Publicado por eljhonb (124 intervenciones) el 26/04/2007 00:47:05
Buenas,
quiero realizar una consulta en una tabla, pero el nombre de la tabla quiero que se pase como un parámetro en el procedimiento almacenado.
Cómo es posible realizar esto?

intenté hacerlo de la siguiente manera pero no funciona:
select *
from @tabla.

Muchas Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cómo hacerlo?

Publicado por Isaías (3308 intervenciones) el 26/04/2007 02:35:15
eljhonb

Esto es "pan de todos los dias", se ha tratado mas de una vez en este foro.

El concepto se llama QUERY DINAMICO, cuida la INYECCION DE CODIGO.

DECLARE @SQLString NVARCHAR(1000)
SET @SQLString = N'select * from '+ LTRIM(RTRIM(@tabla))
EXECUTE sp_executesql @SQLString
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar