select sysobjects.id,sysobjects.name ,sysindexes.name from sysobjects,sysindexes where sysobjects.id = sysindexes.id and sysobjects.type='U' and sysobjects.name='Airbook' and sysindexes.name='in_abksaleid' ;
select sysobjects.id,sysobjects.name ,syscolumns.name from sysobjects,syscolumns where sysobjects.id = syscolumns.id and sysobjects.type='U' and sysobjects.name='Airbook' and syscolumns.name='Agent_ID' ;
createtable T([id]int,[寮濮嬫椂闂?/span>]datetime,[緇撴潫鏃墮棿]datetime,[浠鋒牸] numeric(4,1)) insertinto T select1,'2008-01-01','2008-09-10',220.0unionall select2,'2008-09-11','2008-09-30',280.0unionall select3,'2008-10-01','2008-10-10',320.0unionall select3,'2008-10-13','2008-12-31',350.0 select*from T go --Code createprocedure GetTimePrice(@begintimedatetime,@endtimedatetime) as declare@tmptimedatetime declare@tmptable (dt datetime,price numeric(4,1))--緇撴灉琛?/span> begin set@tmptime=@begintime while@tmptime<=@endtime begin insertinto@tmp select@tmptime,浠鋒牸 from t where@tmptimebetween 寮濮嬫椂闂?nbsp;and 緇撴潫鏃墮棿 set@tmptime=DATEADD(dd,1,@tmptime) end select*from@tmp end go exec GetTimePrice '2008-09-09','2008-09-14'--鎵ц --Drop droptable T dropprocedure GetTimePrice
鏂規(guī)浜岋細(xì)閲囩敤Case鏂規(guī)
set nocount on createtable T([id]int,[寮濮嬫椂闂?/span>]datetime,[緇撴潫鏃墮棿]datetime,[浠鋒牸] numeric(4,1)) insertinto T select1,'2008-01-01','2008-09-10',220.0unionall select2,'2008-09-11','2008-09-30',280.0unionall select3,'2008-10-01','2008-10-10',320.0unionall select3,'2008-10-11','2008-12-31',350.0 declare@bgnTimedatetimeset@bgnTime='2008-09-09' declare@endTimedatetimeset@endTime='2008-09-13' select id ,casewhen[寮濮嬫椂闂?/span>]<@bgnTimethen@bgnTimeelse[寮濮嬫椂闂?/span>]endas[寮濮嬫椂闂?/span>]-- 璁╄緭鍑虹粨鏋滄洿璐磋繎鍙傛暟琛ㄧ幇鍑烘潵 ,casewhen[緇撴潫鏃墮棿]>@endTimethen@endTimeelse[緇撴潫鏃墮棿]endas[緇撴潫鏃墮棿]-- 璁╄緭鍑虹粨鏋滄洿璐磋繎鍙傛暟琛ㄧ幇鍑烘潵 ,[浠鋒牸] from T where[寮濮嬫椂闂?/span>]<@endTime and[緇撴潫鏃墮棿]>@bgnTime -- id,寮濮嬫椂闂?緇撴潫鏃墮棿 -- 1,2008-09-09 00:00:00.000,2008-09-10 00:00:00.000 -- 2,2008-09-11 00:00:00.000,2008-09-13 00:00:00.000 droptable T id 寮濮嬫椂闂?nbsp; 緇撴潫鏃墮棿 浠鋒牸 ----------- ------------------------------------------------------ ------------------------------------------------------ ------ 12008-09-0900:00:00.0002008-09-1000:00:00.000220.0 22008-09-1100:00:00.0002008-09-1300:00:00.000280.0