必须声明标量变量“@fecha”

时间:2016-08-19 21:55:45

标签: sql-server

我需要生成一个报告,我在存储过程中有这个

ALTER procedure [dbo].[reproted]

@fecha date = null

as
begin

select tbldatostempcaptura2.iddatostempcaptura,tbldatostempcaptura2.primernombre, tbldatostempcaptura2.segundonombre,
tbldatostempcaptura2.primerapellido, tbldatostempcaptura2.segundoapellido, tbldatostempcaptura2.comentario,
tbldatostempcaptura2.fecharegistro, tbdatosgeneralesciudadano.fechanacimiento, tbdatosgeneralesciudadano.telefono, tbusuarios.idusuario
from tbldatostempcaptura2 inner join tbdatosgeneralesciudadano on tbldatostempcaptura2.iddatostempcaptura=tbdatosgeneralesciudadano.iddatostempcaptura
inner join tbusuarios on tbldatostempcaptura2.idusuario=tbusuarios.idusuario where tbldatostempcaptura2.fecharegistro=@fecha
end

有关如何申报@fecha的任何建议?

1 个答案:

答案 0 :(得分:0)

--drop proc [reproted]
CREATE PROCEDURE [dbo].[reproted](@fecha SMALLDATETIME)
AS 

BEGIN
    SELECT 
        tbldatostempcaptura2.iddatostempcaptura,
        tbldatostempcaptura2.primernombre, 
        tbldatostempcaptura2.segundonombre, 
        tbldatostempcaptura2.primerapellido, 
        tbldatostempcaptura2.segundoapellido, 
        tbldatostempcaptura2.comentario, 
        tbldatostempcaptura2.fecharegistro, 
        tbdatosgeneralesciudadano.fechanacimiento, 
        tbdatosgeneralesciudadano.telefono, 
        tbusuarios.idusuario 
    FROM 
        tbldatostempcaptura2 
    INNER JOIN 
        tbdatosgeneralesciudadano 
    ON 
        tbldatostempcaptura2.iddatostempcaptura=tbdatosgeneralesciudadano.iddatostempcaptura 
    INNER JOIN 
        tbusuarios 
    ON 
        tbldatostempcaptura2.idusuario=tbusuarios.idusuario 
    WHERE 
        tbldatostempcaptura2.fecharegistro=@fecha 
END

GO
--exec reproted '2016/08/19'