1
我有以下SQL存储过程SQL CASE语句值
@Text varchar(max),
@isArchived varchar(10)
SELECT *
FROM [Table1]
WHERE [StringText] = @ AND [isArchived] =
(CASE
WHEN @isArchived = 'ALL' THEN ???
WHEN @isArchived = 'Yes' THEN 1
WHEN @isArchived = 'No' THEN 0
END)
我的问题是的isArchived是位类型的表中,并在网页上我有对的isArchived三个值一个下拉列表:ALL,是的,
号为Yes
为1(真),为No
为0(假),但不知道要放什么东西在这条线:WHEN @isArchived = 'ALL' THEN ???
理想,将完全忽略该行AND [isArchived] = @isArchived
但不确定它的语法是什么。
感谢。这样做:)我认为它应该没问题,它将被放置在SSRS报告中。 –