现在有数据表A,结构如下:
我想实现不在任何提交的情况自动添加表A中的数据到表B,其中表B中的结构跟表A是一样的,要求是:
userid只选一个而且是选oper_datetime中最早的时间哪一条记录。请问这如何实现?是在SQL企业管理器中实现呢还是通过程序可以实现?可以设置在某一个时间自动添加?
我想实现不在任何提交的情况自动添加表A中的数据到表B,其中表B中的结构跟表A是一样的,要求是:
userid只选一个而且是选oper_datetime中最早的时间哪一条记录。请问这如何实现?是在SQL企业管理器中实现呢还是通过程序可以实现?可以设置在某一个时间自动添加?
解决方案 »
- 视图和存储过程有什么区别,什么时候用视图和存储过程
- 求3个SQL语句。基础的。高手帮忙啊!
- 数据库日志文件快速快大问题 急啊
- sql小问题
- 高手HELP,如何编大流水号?不重复的。
- 一个非常简单的问题,请回答
- 如何在交叉表存储过程中使用察看想要的列
- -----------------------------------请教SQL2000的存储过程逆向为powerdesigner失败的问题-------------------------------------------
- 土土地问:怎样把SQL Server数据库上传到虚拟服务器上?
- 我想知道有没有人在98第二版上安装过sql server2000个人版……
- SQL2005的数据库的附加和恢复报错
- 数据显示
userid只选一个而且是选oper_datetime中最早的时间哪一条记录select * from 表A t where not exists(select 1 from 表A where userid=t.userid and oper_datetime>t.oper_datetime)
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表 --确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
存储过程大致如下:create procedure my_pros
as
begin insert into b select t.* from a t where not exists(select 1 from a where userid = t.userid and oper_datetime < t.userid)end