update 项目数据表
set 结束日期=结束日期+5
while 结束日期<CONVERT(char(12),02/01/2002,3)
begin
update 项目数据表
---- 以下就是错误的所在 , Set 语句要用在变量身上。
set 结束日期=结束日期+5
if 结束日期>CONVERT(char(12),02/01/2002,3)
break
end
set 结束日期=结束日期+5
while 结束日期<CONVERT(char(12),02/01/2002,3)
begin
update 项目数据表
---- 以下就是错误的所在 , Set 语句要用在变量身上。
set 结束日期=结束日期+5
if 结束日期>CONVERT(char(12),02/01/2002,3)
break
end
set 结束日期=结束日期+5
-- 这个地方要改
while exists(select 结束日期 from 项目数据表
where 结束日期<CONVERT(char(12),02/01/2002,3))
begin
update 项目数据表
set 结束日期=结束日期+5
if 结束日期>CONVERT(char(12),02/01/2002,3)
break
end
set 结束日期=结束日期+5--set 结束日期=datediff(dd,5,结束日期)
while 结束日期< CONVERT(char(12),02/01/2002,3)
begin
update 项目数据表
set 结束日期=结束日期+5--set 结束日期=datediff(dd,5,结束日期)
if 结束日期>CONVERT(char(12),02/01/2002,3)
break
end
不過我不知道你的哥結構是怎麼樣的。
dateadd()這個是相加
datediff()這個是相減
convert()轉換函數