12345678910111213141516171819202122232425262728293031 |
- --use db
- --declare @date nvarchar(50)
- --select @date=date from dindanjd where id='20150105-001' and [date] is not null
- --update dindan set [time2] = @date where id='20150105-001'
- --update dindan set [time2] = ''
- --select date from dindanjd where date is not null and date <> ''
- --select time2 from dindan where time2 <> ''
- --
- --select count(time2) from dindan where time2 = '' or time2 is null
- --use [2014]
- --select count(id) from dindan where isnull(time2,'')=''
- --select count(id) from dindan where time2='' and time2 is not null
- --select time2 from dindan where (time2='' or time2 is null) and id in(select id from dindanjd where date<>'' and date is not null)
- --select time2 from dindan where id in(select id from dindanjd where date<>'' and date is not null)
- --
- use db
- declare @orcount int -- 满足条件的订单数量;
- declare @orid nvarchar(50) -- 满足条件的单个订单号;
- declare @jddate nvarchar(50) -- 满足条件的景点日期;
- 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)
- while @orcount > 0
- begin
- 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)
- select @jddate=date from dindanjd where id = @orid and (date <> '' or date is not null)
- if (@jddate <> '' and @jddate is not null)
- update dindan set time2 = @jddate where id = @orid
- set @orcount=@orcount-1
- end
|