情况如下:有villager表,字段有id,x,y,amount,speed,stat这些个字段.
如: id x y amount speed stat
3 400 500 100 9 0
还有一张location表,字段有id,x,y,kind,kindid.
如:id x y kind kindid
1 400 500 2 3villager表放id为3这个村民的详细数据,location放id为3这个村民的位置数据在villager中的x和y有时会被程序修改,我要设计一个触发器,在villager中x或y被改变的时候,自动的去更新location表中该村民的x,y但不知道程序是会只修改x,或只修改y,还是x和y都被修改.不过,我最好只需要一次更新location表x,y游标和存储过程写过不少,触发器还没写过,我的数据库是sql2005,请大家帮忙,先谢了
如: id x y amount speed stat
3 400 500 100 9 0
还有一张location表,字段有id,x,y,kind,kindid.
如:id x y kind kindid
1 400 500 2 3villager表放id为3这个村民的详细数据,location放id为3这个村民的位置数据在villager中的x和y有时会被程序修改,我要设计一个触发器,在villager中x或y被改变的时候,自动的去更新location表中该村民的x,y但不知道程序是会只修改x,或只修改y,还是x和y都被修改.不过,我最好只需要一次更新location表x,y游标和存储过程写过不少,触发器还没写过,我的数据库是sql2005,请大家帮忙,先谢了
解决方案 »
- 救命呀~触发器问题
- 求优化SQL语句。在线急等。50分奉上。
- 求一条多表查询语句?
- 表格合并的操作?
- 【超难】求一正则,过滤SQL语句中的单引号为两个单引号
- 关于查询语句的一个问题,急!!
- DBCC CHECKDB( DB, REPAIR_REBUILD )要多长时间?
- 急!!!!好象是外键的问题,也许不是??请各位高手帮助我解答一下!!!!!
- Sql server中设了一个自动增加字段,有点问题,请各位看看(50分奉送)
- nononono(null,null):你还在吗?VFP中,text2与数据表连接起来后,在text2修改数据为什么数据表中不变?
- 为什么这两个表达式都用Ceiling函数,结果不一样
- SQL 语句问题!
..
create trigger tu_villager on villager
for update
as
if update(x) or update(y)
update b set x=a.x ,y=a.y from inserted a,location b where a.id=b.kindid
go
后面的a是表inserted的别名
set QUOTED_IDENTIFIER ON
goALTER trigger [tu_villager] on [dbo].[villager]
for update
as
if update(x) or update(y) or update(px) or update(py)update location set x=villager.x ,y=villager.y, px=villager.px ,py=villager.py from villager,location where kind=1 and villager.id=location.kindid 这个测试了一下,OK