用輔助表:
declare @T table([日期] Datetime,[工作内容] nvarchar(8),[发布人] nvarchar(50))
Insert @T
select '2008-8-11',N'content1','' union all
select '2008-8-12',N'content2',''
;with Date
as
(select cast('2008-08-01' as datetime) Date
union all
select Date+1 from Date where Date+1<'2008-9-1')
select
a.Date, [工作内容]=isnull([工作内容],''),[发布人]=isnull([发布人],'')
from
Date a
left join
@T b on a.Date=b.[日期]
(2 個資料列受到影響)
Date 工作内容 发布人
----------------------- -------- --------------------------------------------------
2008-08-01 00:00:00.000
2008-08-02 00:00:00.000
2008-08-03 00:00:00.000
2008-08-04 00:00:00.000
2008-08-05 00:00:00.000
2008-08-06 00:00:00.000
2008-08-07 00:00:00.000
2008-08-08 00:00:00.000
2008-08-09 00:00:00.000
2008-08-10 00:00:00.000
2008-08-11 00:00:00.000 content1
2008-08-12 00:00:00.000 content2
2008-08-13 00:00:00.000
2008-08-14 00:00:00.000
2008-08-15 00:00:00.000
2008-08-16 00:00:00.000
2008-08-17 00:00:00.000
2008-08-18 00:00:00.000
2008-08-19 00:00:00.000
2008-08-20 00:00:00.000
2008-08-21 00:00:00.000
2008-08-22 00:00:00.000
2008-08-23 00:00:00.000
2008-08-24 00:00:00.000
2008-08-25 00:00:00.000
2008-08-26 00:00:00.000
2008-08-27 00:00:00.000
2008-08-28 00:00:00.000
2008-08-29 00:00:00.000
2008-08-30 00:00:00.000
2008-08-31 00:00:00.000
(31 個資料列受到影響)