我需要用简单的(年,月,日)列填充一个表,长达10年,我大致每个月有30天。它看起来像下面。SQL函数来填充一个简单的日期表
我已经写了下面的代码来填充表,但我有错误的第二“而”它说“期待‘(’,或选择”。任何线索,为什么?
declare @month varchar(20)
set @month ='1'
declare @day varchar(20)
set @day='1'
declare @sql nvarchar(1000)
while(@Year <=10)
(
while(@month<=12)
(
while(@day<= @day+30)
(
insert into simple_table values(@Year,@month,@day)
@[email protected]+1
)
@month+1
)
@year = @year+1
)
)
你有一个额外的')' – TheGameiswar
'而(@day <= @ day + 30)'永远是真的...... –
@TheGameiswar,啊!我删除了最后一个额外的)仍然有同样的错误。 – SKa