我在SQL Server中得到了这个最终表:
<表类>
ID
Ad_Date
护士
Nurse_Date
医生
Doc_Date
tbody><<tr>323 2022-06-23 09:00莫莉 2022-06-23分 约翰道明> 2022-06-23 699 2022-06-23喂饲 简 2022-06-23 08:17 空 空 878 2022-06-23 07:00莫莉 2022-06-23 07:10 约翰 2022-06-23 09:08 886 2022-06-23 09:00空 空 乔 15 2022-06-2 表类>
就像Stu在评论中说的那样,它与OR一起工作…简单解决办法:
WHERE (Ad_Date >= (CASE WHEN @Date IS NULL THEN Ad_Date ELSE @Date END
OR (Nurse_Date >= (CASE WHEN @Date IS NULL THEN Nurse_Date ELSE @Date END)
OR (Doc_Date >= (CASE WHEN @Date IS NULL THEN Doc_Date ELSE @Date END))