如果写这样一个有条件插入数据表的SQL

yeshucheng 个体 技术总监/研发总监  2010-07-02 02:27:40
例如表:a
编号 版本号 文件名称 是否下载
1 1.0 x.data 1
2 1.0 y.sql 1
3 1.0 z.zip 1

上面是每次下载一个相应的文件,例如点击下载了文件x.data时,就在表a中就插入相应的这样一条记录,而只有满足:
1.x.data,y.sql,z.zip这三个文件是同一个版本号,而且是否下载标志位都为1的时候,才再到另一个日志表中插入:
insert into loger(id,version,downloaddate) values(1,'1.0','当前时间')。

不知道我是否阐述清楚了?
...全文
72 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-07-02
也许这样可以
create trigger tri_a 
on a
for insert
as
begin
set nocount on
insert into loger(id,version,downloaddate)
select id,d.版本号,getdate()
from inserted d
where (select count(1) from a
where d.版本号=版本号 and 文件名称 in( 'x.data','y.sql','z.zip')
)=3
end
回复
claro 2010-07-02
.......
回复
feixianxxx 2010-07-02
[Quote=引用 4 楼 guguda2008 的回复:]

引用 3 楼 feixianxxx 的回复:

SQL code
写个触发器 ...

create trigger trInsA on a
after insert
as
begin
insert into loger(id,version,downloaddate)
select 1,d.版本号,getdate()
from inserted d
where exi……
[/Quote]
猜啊 ~ 大家猜 才是真的猜
回复
bancxc 2010-07-02
nb 这你都能读懂[Quote=引用 3 楼 feixianxxx 的回复:]
SQL code
写个触发器 ...

create trigger trInsA on a
after insert
as
begin
insert into loger(id,version,downloaddate)
select 1,d.版本号,getdate()
from inserted d
where exists(sele……
[/Quote]
回复
guguda2008 2010-07-02
[Quote=引用 3 楼 feixianxxx 的回复:]

SQL code
写个触发器 ...

create trigger trInsA on a
after insert
as
begin
insert into loger(id,version,downloaddate)
select 1,d.版本号,getdate()
from inserted d
where exists(select * fro……
[/Quote]
TND这样你都能看懂?
回复
feixianxxx 2010-07-02
写个触发器 ...

create trigger trInsA on a
after insert
as
begin
insert into loger(id,version,downloaddate)
select 1,d.版本号,getdate()
from inserted d
where exists(select * from a where d.版本号=版本号 and 文件名称 like '%.data' and 是否下载=1)
and exists(select * from a where d.版本号=版本号 and 文件名称 like '%.sql' and 是否下载=1)
and exists(select * from a where d.版本号=版本号 and 文件名称 like '%.zip' and 是否下载=1)
end

try ~
回复
jwdream2008 2010-07-02
[Quote=引用 1 楼 guguda2008 的回复:]
不清楚。。。。你想干什么。。。。
[/Quote]
回复
guguda2008 2010-07-02
不清楚。。。。你想干什么。。。。
回复
发动态
发帖子
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
社区公告
暂无公告