62,254
社区成员
发帖
与我相关
我的任务
分享update a set state= (case when (select rdate from b where rdate between @startDate and @endDate ) is null then 1 else 0 end)
where id=b.idupdate a set state=
(
select
(
case when
(
SELECT top(1) isnull(rdate,getdate() FROM B where rdate between @startDate and @endDate --取得中间值 因为你这里取得是个集合,所以用top 1, isnull 如果是取空值了就取当前时间
)>@EditDate then 1 else 0 end --判断取出的值是否大于EditDate
) from b
) where id=b.id update a set state=(select (case when (SELECT top(1) rdate FROM B where rdate between @startDate and @endDate)>@EditDate then 1 else 0 end) from b) where id=b.idupdate a set state=(select (case when (SELECT top(1) rdate,getdate() FROM B where rdate between @startDate and @endDate)>@EditDate then 1 else 0 end) from b) where id=b.id
CREATE PROCEDURE PEditOrderMenu
(
@IDate datetime)
AS
begin
update a set state状态= 1 where id in (select id from b where rdate时间>@IDate)
update a set state状态= 0 where id in (select id from b where rdate时间 <@IDate)