沙果进来可得50分。

九斤半 2006-11-20 03:56:52
请看你的回帖:
http://community.csdn.net/Expert/topic/5009/5009676.xml?temp=.8081934

-- 注:表有不需(不可)更新的主键
-- 更新触发器
create trigger tr_t1 on t1
for update
update t2
set type=i.type,
name=i.name
from inserted i,deleted d
where
t2.type=i.type and t2.name=i.name and i.id=d.id -- 这里是否有冗余?


初次使用触发器,楼下的请指教。
...全文
341 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
dashi 2006-11-21
  • 打赏
  • 举报
回复
很久很久以前,一个人对我说,可惜世界上没有后悔药,:-)
wangdehao 2006-11-21
  • 打赏
  • 举报
回复
o
paoluo 2006-11-21
  • 打赏
  • 举报
回复
:)
paoluo 2006-11-21
  • 打赏
  • 举报
回复
paoluo进来可得100分。
playwarcraft 2006-11-21
  • 打赏
  • 举报
回复
路過得幾分???
另外我一直不是很明白,這個"分"是怎麼來的?難道只有登錄一次得10分?
有沒有什麼彩票系統的,偶去博下...
xiaoku 2006-11-21
  • 打赏
  • 举报
回复
楼上早...
OracleRoob 2006-11-21
  • 打赏
  • 举报
回复
老之 2006-11-20
  • 打赏
  • 举报
回复
:)
real_name 2006-11-20
  • 打赏
  • 举报
回复
:)
冷箫轻笛 2006-11-20
  • 打赏
  • 举报
回复
再接一分
xiaomeixiang 2006-11-20
  • 打赏
  • 举报
回复
我只接分
icedut 2006-11-20
  • 打赏
  • 举报
回复
专程接分

我这种菜鸟也只能接分了
longli67 2006-11-20
  • 打赏
  • 举报
回复
jf
:)
OracleRoob 2006-11-20
  • 打赏
  • 举报
回复
路过
冷箫轻笛 2006-11-20
  • 打赏
  • 举报
回复
我进来可得一分
marco08 2006-11-20
  • 打赏
  • 举报
回复
路過
xyxfly 2006-11-20
  • 打赏
  • 举报
回复
我的分呢?

^0^
rea1gz 2006-11-20
  • 打赏
  • 举报
回复
既然唯一,当然可以省掉其他条件

一般来说id唯一而且不允许修改,而且insert触发器保证两表的id对应,这样就可以允许修改除id外的所有字段了,;按揭条件也可以简单点
九斤半 2006-11-20
  • 打赏
  • 举报
回复
-- 注:TYPE+NAME唯一,且TYPE、NAME是只可以插入,不许更改的

create trigger tr_t1 on t1
for update
as
update t2
set
其它列1=i.其它列1,
其它列2=i.其它列2
from t2,inserted i -- ,deleted d 这里去掉了。
where t2.type=d.type and t2.name=d.name -- and i.id=d.id 我现在把这里省略了好像也行。
rea1gz 2006-11-20
  • 打赏
  • 举报
回复

原贴最后的结果应该是

update t2
set type=i.type,
name=i.name
from inserted i,deleted d
where t2.type=d.type and t2.name=d.name and (i.type <>d.type or i.name<>d.name)

加载更多回复(18)

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧