有两张表A和B
A表
userid name searchDate searchNum001 wang 09/10/2007 5
002 yang 09/10/2007 6
................................
B表
userid name Logindate LoginNum001 wang 09/10/2007 2
002 yang 09/10/2007 3
................................想把A和B的写道C表,但是希望在每天的晚上23:59根据AB表的信息写c表userid name searchDate searchNum LoginDate LoginNum如何实现?谢谢!
A表
userid name searchDate searchNum001 wang 09/10/2007 5
002 yang 09/10/2007 6
................................
B表
userid name Logindate LoginNum001 wang 09/10/2007 2
002 yang 09/10/2007 3
................................想把A和B的写道C表,但是希望在每天的晚上23:59根据AB表的信息写c表userid name searchDate searchNum LoginDate LoginNum如何实现?谢谢!
解决方案 »
- 查询一条SQL后,按照查询结果中的某一条取数据的问题
- 谁装啦SQL2000
- sql server 2002 查询相同数据
- 查询结果付值给变量的问题。
- 如何将数据库中一个字段对应的多行记录合成一行,插入到另一个字段中!!
- sql语句的查询问题(SQL SERVER ) 简单高分。。。。
- dawugui,看了你帖的SQL2005数据库快照功能,有问题要问。
- 为什么我的SQL SERVER数据库不能进行备份操作?
- SQL Server6.5->2000需要注意哪些问题?
- SQL创建索引,执行时间太长,点击了取消?
- RowFilter 中如何使用left()函数
- 问个低级的问题 mysql下的sql脚本
create table tbl(userid int,name varchar(20),searchdate varchar(20), searchnum int,logindate varchar(20),loginnum int)
--要查找的表
create table t(userid int,name varchar(20),searchdate varchar(20), searchnum int)
insert into t
select 001,'wang','09/10/2007',5
union all select 002,'yang','09/10/2007',6
create table b(userid int,name varchar(20),logindate varchar(20),loginnum int)
insert into b
select 001,'wang','09/10/2007',2
union all select 002,'yang','09/10/2007',4
--创建存储过程
create proc autoproc
as
insert into tbl--差异的插入值,只插入当天的
select a.userid,a.name,a.searchdate,a.searchnum,b.logindate,b.loginnum
from t a,b b where a.userid=b.userid and a.searchdate=b.logindate
and not exists(select * from tbl where userid=a.userid and searchdate=a.searchdate and logindate=b.logindate )
go
--调用存储过程
exec autoproc
--查看
select * from tbl
--删除
drop proc autoproc
drop table tbl,t,b
select A.userid,A.name,A.searchDate,A.searchNum,B.Logindate,B.LoginNum into C FROM A
INNER JOIN B ON A.userid=B.userid
就是不知道如何在想要的时间段自动的写,触发器也不行,高手看看吧?
在作业定义好时间,然后把相关的SQL语句写进出就可以自动执行
ASINSERT UserSearchInfo
(
UserID,
userName,
LoginNum,
lastLoginTime,
TodayDate,
LastLoginIP,
TodaySearchNum,
UserType
)
SELECT userid,UserName,LoginNum,lastLoginTime,TodayDate,LastLoginIP,TodaySearchNum,'GTTUSER'
FROM gttuser G WHERE ISNULL(TodaySearchNum,0)>0 AND datediff(day,TodayDate,getdate())=0
---差异的插入值,只插入当天的
AND not exists(select * from UserSearchInfo where userid=G.userid and TodayDate=G.TodayDate and lastLoginTime=G.lastLoginTime )
UNION
SELECT userid,UserName,LoginNum,lastLoginTime,TodayDate,LastLoginIP,TodaySearchNum,'SubAgentUser'
FROM SubagentUser S WHERE ISNULL(TodaySearchNum,0)>0 AND datediff(day,TodayDate,getdate())=0
---差异的插入值,只插入当天的
AND not exists(select * from UserSearchInfo where userid=S.userid and TodayDate=S.TodayDate and lastLoginTime=S.lastLoginTime )
GO关注中,有好的方法,大家分享一下!