Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/04/2009, 13:14
Avatar de asassa
asassa
 
Fecha de Ingreso: julio-2008
Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 15 años, 9 meses
Puntos: 0
De acuerdo Respuesta: usar variable como nombre de tabla en store procedure

muchuias gracias si me funciono, pero como tube probelmas con el = y con ' les dejo una sintaxis de como lo hice

alter procedure consulta
@var varchar(80),
@NomTabla nVarChar(15),
@index int,
@num_regs int

AS
DECLARE @StringSQL nVarchar(200)
BEGIN
DECLARE @maximo numeric
DECLARE @minimo numeric
declare @buscar nvarchar(10)
declare @buscar1 nvarchar(80)
declare @buscar2 nvarchar(10)
SELECT @maximo = (@index * @num_regs)
SELECT @minimo = @maximo - (@num_regs - 1)
CREATE TABLE #tmpListado(
ID int IDENTITY(1,1),

CVE_ELECT varchar(20),
NOMBRE varchar(80)
)

--set @buscar1 ='''' + '%' + @var + '%' + ''''
--set @buscar2='%"'
SET @StringSQL =('insert #tmpListado Select ' + 'CVE, ' + 'NOMBRE ' + 'from ' + @NomTabla + ' where' + ' NOMBRE ' + '= '+ '''' + @var + '''')
print @StringSQL;
EXEC (@StringSQL)

select * from #tmpListado


gracias