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

解决方案 »

  1.   

    update 项目数据表
    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
      

  2.   

    update 项目数据表
    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()轉換函數