如何使用存储过程参数工作的多列?



我在SQL Server中得到了这个最终表:

<表类> ID Ad_Date 护士 Nurse_Date 医生 Doc_Date tbody><<tr>3232022-06-23 09:00莫莉2022-06-23分约翰道明> 2022-06-236992022-06-23喂饲简2022-06-23 08:17空空8782022-06-2307:00莫莉2022-06-23 07:10约翰2022-06-23 09:088862022-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))

最新更新