dindan拍照时间为空,将dindanjd的拍照时间update到dindan拍照时间中.sql 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. --use db
  2. --declare @date nvarchar(50)
  3. --select @date=date from dindanjd where id='20150105-001' and [date] is not null
  4. --update dindan set [time2] = @date where id='20150105-001'
  5. --update dindan set [time2] = ''
  6. --select date from dindanjd where date is not null and date <> ''
  7. --select time2 from dindan where time2 <> ''
  8. --
  9. --select count(time2) from dindan where time2 = '' or time2 is null
  10. --use [2014]
  11. --select count(id) from dindan where isnull(time2,'')=''
  12. --select count(id) from dindan where time2='' and time2 is not null
  13. --select time2 from dindan where (time2='' or time2 is null) and id in(select id from dindanjd where date<>'' and date is not null)
  14. --select time2 from dindan where id in(select id from dindanjd where date<>'' and date is not null)
  15. --
  16. use db
  17. declare @orcount int -- 满足条件的订单数量;
  18. declare @orid nvarchar(50) -- 满足条件的单个订单号;
  19. declare @jddate nvarchar(50) -- 满足条件的景点日期;
  20. select @orcount=count(id) from dindan where (time2='' or time2 is null) and id in(select id from dindanjd where date<>'' and date is not null)
  21. while @orcount > 0
  22. begin
  23. select top 1 percent @orid=id from dindan where (time2='' or time2 is null) and id in(select id from dindanjd where date<>'' and date is not null)
  24. select @jddate=date from dindanjd where id = @orid and (date <> '' or date is not null)
  25. if (@jddate <> '' and @jddate is not null)
  26. update dindan set time2 = @jddate where id = @orid
  27. set @orcount=@orcount-1
  28. end