我正在开发一个接受 3 个不同参数的项目,日期是必需的,名字和姓氏是可选的。我们在下面设置了查询,但是即使我更改了报告(SSRS)上的参数,它仍然将@LetterCreated 视为“1950 年 1 月 1 日”,关于如何让它只接受参数的任何想法?我们以这种方式设置日期是因为我们希望报表在最初打开时与所有报表一起显示。
Alter Proc
AS
BEGIN
SET NOCOUNT ON;
DECLARE @LetterCreated DATETIME,
@FirstName VARCHAR(20),
@LastName VARCHAR(20)
SELECT @LetterCreated = '1/1/1950'
SELECT @FirstName = ''
SELECT @LastName = ''
SELECT
LETTERCREATETIME,
Firstname,
LastName,
From RedFlagAddress
WHERE
CASE WHEN @LetterCreated='1/1/1950'
THEN '1/1/1950'
ELSE ISNULL(LETTERCREATETIME, '07/05/81')
END = @LetterCreated
AND (LastName LIKE @LASTNAME + '%' AND FirstName LIKE @FirstNAME + '%')
END
任何建议将不胜感激。