01/04/2009, 13:14
|
| | | Fecha de Ingreso: julio-2008 Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 16 años, 5 meses Puntos: 0 | |
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 |