Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Select con nombre de tabla Variable (https://www.clubdelphi.com/foros/showthread.php?t=30968)

mayte mtz 24-04-2006 20:11:57

Select con nombre de tabla Variable
 
Hola Buenas Tardes:

Mi pregunta es la siguiente:

Quiero hacer un

Código SQL [-]
Select * from MyTable

donde el nombre de la tabla sea variable.
Es decir a través de un parámetro que sele envie a un store procedure , mostrar la tabla requerida.

Por ejemplo:

Código SQL [-]
CREATE procedure gp_Muestra_Tabla 
(
 @NomTabla    VarChar(15) /* nombre tabla */
)
as
Begin
   Select * from @NomTable
End     /* create procedure */
Go

Pero me marca el error que el objeto @NomTabel no existe.

Agradezco de antemano su valiosa ayuda

Saludos

Mayte Mtz

luisgutierrezb 24-04-2006 21:42:29

y no sera porque cuando declaras la variable es nomtabla y cuando la usas es nomtablE ?

mayte mtz 24-04-2006 21:44:51

no ya que me equivoque al teclear el nombre de la variable, pero la pregunta es si hay manera de dar un select, donde el nombre de la tabla sea enviado como un parámetro.

Gracias por contestar

gcaffe 25-04-2006 09:19:00

Esto me funciona en SQL Server 2000

Código SQL [-]CREATE procedure gp_Muestra_Tabla
@NomTabla nVarChar(15) /* nombre tabla */ AS DECLARE @StringSQL nVarchar(50)
BEGIN SET @StringSQL = RTRIM('SELECT * FROM ' + @NomTabla)
EXEC (@StringSQL)
END /* create procedure */ Go


Espero te sirva

mayte mtz 25-04-2006 16:13:35

Muchas gracias es lo que necesitaba


La franja horaria es GMT +2. Ahora son las 13:25:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi