原本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变量的相关问题