【发布时间】:2016-03-21 17:16:01
【问题描述】:
我有一个存储过程,它从视图中选择数据并根据条件将其插入tempTable。我要做的是确保如果添加日期有 NULL 值,它们会被排除在外。
Insert into tempIntake(Pop, PlanID, PopFull, ApptDate, 1stAppt, Followup, Rn, UserID)
select Pop, PlanID, PopFull, InterviewDate, 1stAppt, Followup, rn, @UserID
from
(Select *, row_number() over (partition by PlanID order BY AddedDate ASC) as rn
from VInfo) t
where rn = 1
and interviewdate >= @fromDate
and interviewDate <= @toDate
我该怎么做?
我基本上是在尝试按较早的 ADDEDDATE 进行过滤,但排除可能出现的 NULL 日期。
我有这个 SP,而且我还有另一个执行 ADDEDDATE DESC 的存储过程。但我不知道这是否喜欢我只有一次约会的事实。对于 ASC 分区,它提取一个空值,对于 DESC,它提取一个实际日期(只有一个日期)。我希望能够在两个存储过程中使用该日期(除非有多个日期 - 那是我希望它获取最早日期和最晚日期的时间)
【问题讨论】:
标签: sql-server stored-procedures null