如何使用表名作为变量?

时间:2017-08-24 15:00:54

标签: sql sql-server sql-server-2008 tsql

创建一个变量,我得到一个表的id,另一个变量将表的子索引添加到此是自动增量的,我需要存储过程与我想要获取信息的表同时执行增加。

CREATE PROCEDURE [dbo].[sp_ReporteAsistencia] 
-- Add the parameters for the stored procedure here
@fechaInicio date,
@fechaFin date,
@usuarioId uniqueidentifier,
@contarNull bit --si el valor es 1 devuelve los valores nulos.
AS
BEGIN
SET NOCOUNT ON;

declare @consulta int;
declare @string nchar(20);
set @consulta=(
Select TOP 1 [ID] From Lookup order by ID DESC)
set @string = ('Events_' + CAST(@consulta as varchar));

--declaramos el cursor
declare EventosCur cursor for

    Select [LocalEventTimestamp],[DeviceGuid] 

    from @string--!!!!! AQUI ES DONDE ME HACE FALTA PASAR

    where ([LocalEventTimestamp]>=@fechaInicio and [LocalEventTimestamp]<= dateadd(dd, 1, @fechaFin ))
        and [CardholderGuid] = @usuarioId
        and [DeviceGuid] in (@ST1,@ST2,@ET1,@ET2)
    order by [LocalEventTimestamp] asc;

Por favor si conocenalgunosoluciónháganmesabergracias de antemano

0 个答案:

没有答案