【发布时间】:2017-07-20 04:02:19
【问题描述】:
我在 tbl 中有一条使用以下查询查询的记录。
SELECT *
FROM tbl
WHERE Column1 = 'A'
AND Column2 = 'B'
AND Column3 IS NULL
我有一个 SP,我有输入参数,我需要使用这些参数查询记录,下面是一个示例,我想返回上面的记录,但如果说 @Parameter3 = 'C',也返回数据。什么是正确的语法? "AND (Column3 = @PARMETER3 or @PARMETER3 is null) 是否返回多条记录?我只想要上面的一条记录。谢谢。
DECLARE @PARAMETER1 VARCHAR (150),
@PARAMETER2 VARCHAR (150),
@PARAMETER3 VARCHAR (150)
SELECT @PARAMETER1 = 'A',
@PARAMETER2 = 'B',
@PARAMETER3 = NULL
SELECT *
FROM tbl
WHERE Column1 = @PARAMETER1
AND Column2 = @PARAMETER2
AND Column3 = @PARMETER3
【问题讨论】:
-
AND Column3 = ISNULL(@PARMETER3, Column3)
标签: sql-server null where