原本CreatDate的yyyy-MM-dd hh:mm:ss:fff格式被变成了yyyy-MM-dd格式,下面就将对SQL进行类似For循环处理,该方法供您参考,希望对您学习SQL中的For循环能有所帮助。

    declare@itemnumberint--定义需要循环的次数 declare@tagintint--定义标志字段,用于结束循环 set@tagint=1select@itemnumber=count(distinctCreater)fromDemo_TestTablewhereisnull(Creater,'')<>''And  DATEDIFF(DAY,CreatDate,GETDATE())<1if(@itemnumber>0) begin while@tagint<=@itemnumber begin waitfordelay'00:00:01'--每隔一秒再执行可用参数变量替换 UpdateDemo_TestTablesetCreatDate=GETDATE()whereCreater=( SelectCreaterfrom( selectCreater,ROW_NUMBER()over(orderbyCreater)asRowIDfromDemo_TestTablewhere             isnull(Creater,'')<>''AndDATEDIFF(DAY,CreatDate,GETDATE())<1groupbyCreater )TableA whereTableA.RowID=@tagint ) set@tagint=@tagint+1 end end

【编辑推荐】

对存储过程代替SQL语句的讨论

SQL聚合函数之Avg 函数

SQL中MAX()和MIN()函数的使用

SQL中求和函数SUM()的应用实例

TOP字句加SQL变量的相关问题