代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
MSSQL
】
按时间数据审核存储过程
作者:
京基
/ 发布于
2016/7/31
/
990
USE [edushi_zixun] GO /****** Object: StoredProcedure [dbo].[Proc_ZX_CheckImportDataByHour] Script Date: 12/11/2015 13:53:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[Proc_ZX_CheckImportDataByHour] @CityCode varchar(50) AS Begin --存放当前城市下的帖子列表 Declare @Temp_IaIdByCity Table( IaId int ) Delete From @Temp_IaIdByCity --存放某一帖子下的回答记录列表 Declare @Temp_IacIdByIaid Table( IacId int ) Delete From @Temp_IacIdByIaid Declare @importCount int =20 Select @importCount=ISNull(Num,1) From ZxCheckNumByHour Where H=datepart(HOUR,GetDate()) AND CityCode=@CityCode IF (@importCount<=0) Begin return; End --设置取得的条数 SET ROWCOUNT @importCount --取得当前城市下的@importCount条帖子 放入表变量 Insert into @Temp_IaIdByCity Select IA_ID From InfoArticle Where IA_State=0 AND IA_IsImport=1 AND IA_CityCode=@CityCode Order By NEWID() SET ROWCOUNT 0 Declare @NowTime datetime,@randomTime datetime,@startTime datetime,@endTime datetime --一小时前的时间 Set @NowTime=dateadd(HH,-1,GETDATE()) Set @startTime=Convert(datetime,Convert(varchar,YEAR(@NowTime))+'-'+Convert(varchar,Month(@NowTime))+'-'+Convert(varchar,Day(@NowTime))+' '+Convert(varchar,datepart(Hour,@NowTime))+':0:0') Set @randomTime=@startTime --当前时间 Set @endTime=GETDATE() Declare @CountByType int Set @CountByType=0 Select @CountByType=COUNT(1) From @Temp_IaIdByCity --循环当前城市下的所有帖子 Declare @IaId INT DECLARE @IAContent NVARCHAR(max) Set @IaId=0 --Declare @iA int=0,@iB int=0,@iCommentCount int=0 While @IaId>0 --AND @importCount>@iA BEGIN --Set @iA=@iA+1 Select Top 1 @IaId=IaId From @Temp_IaIdByCity SELECT @IAContent=IA_Content FROM dbo.InfoArticle WHERE IA_ID=@IaId IF(CHARINDEX(@IAContent,'npic7.edushi.com')<0) BEGIN CONTINUE; END --指定范围内的随机时间 Exec Proc_ZX_getRandomTime @startTime,@endTime,@randomTime OUTPUT --更新帖子审核状态,和时间 Update InfoArticle Set IA_State=1,IA_CreateDate=@randomTime,IA_UpdateDate=@randomTime,IA_CheckDate=@randomTime Where IA_ID=@IaId Delete From @Temp_IacIdByIaid --当前帖子的所有回答暂存到表变量 Insert into @Temp_IacIdByIaid Select IAC_ID From InfoArticleComment Where IA_ID=@IaId And IAC_IsImport=1 AND IAC_State=0-- And IAC_CityCode=@CityCode Order By IA_ID --Set @iCommentCount=0 --Select @iCommentCount=COUNT(1) From @Temp_IacIdByIaid --循环当前帖子Ia_Id的所有回答 Declare @IacId int Set @IacId=0 Select Top 1 @IacId=IacId From @Temp_IacIdByIaid While @IacId>0 --AND @iCommentCount>@iB Begin --Set @iB=@iB+1 --指定范围内的随机时间 ,范围为上一个@randomTime到现在之间 Exec Proc_ZX_getRandomTime @randomTime,@endTime,@randomTime OUTPUT Update InfoArticleComment Set IAC_State=1,IAC_CreateDate=@randomTime,IAC_UpdateDate=@randomTime Where IAC_ID=@IacId --下一条@IacId Delete From @Temp_IacIdByIaid Where IacId=@IacId Set @IacId=0 Select Top 1 @IacId=IacId From @Temp_IacIdByIaid End --增量更新表,提供给索引使用 Insert into Map_SearchRecordState(MSRS_EntityID,MSRS_Name,MSRS_State,MSRS_CreateDate) Values(@IaId,'ZXIndex',1,getdate()) --下一条IaId Delete From @Temp_IaIdByCity Where IaId=@IaId Set @IaId=0 Select Top 1 @IaId=IaId From @Temp_IaIdByCity End End
试试其它关键字
按时间数据审核
同语言下
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
京基
贡献的其它代码
(
19
)
.
不下载获取远程图片的宽度和高度及文件大小
.
将逗号分隔字符串变为数据表
.
bat批处理判断文件夹是否存在并创建文件夹
.
查看hdfs文件信息
.
从指定的数组中,随机抽取一个数
.
删除表
.
按时间数据审核存储过程
.
将不同类型的数据集合中提取特定的一类数据集出来
.
判断浏览器的版本
.
把一个元素放在屏幕的中心位置
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3