用一个表的字段更新同一个表中的另一个字段

tgtcn 2009-07-09 10:35:13
有一个表A,结构如下
ID 字段1 字段2

我想达到如下功能:
在添加,修改,删除,字段1的内容时,用字段1的内容更新到字段2中,

比如我在字段1插入AAA,则字段2也插上AAA
ID 字段1 字段2
1 AAA AAA

我在表A,加入触发器
如下
CREATE TRIGGER [tr_add] ON 表A
FOR INSERT, UPDATE, DELETE
AS
update a set a.字段2= b.字段1
from 表A a ,表A b
where a.ID=b.ID

程序运行时,提示错误:
键列信息不足或不正确,更新影响到多行




...全文
295 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaJiaBing 2009-07-09
  • 打赏
  • 举报
回复
我想达到如下功能:
在添加,修改,删除,字段1的内容时,用字段1的内容更新到字段2中,

比如我在字段1插入AAA,则字段2也插上AAA
ID 字段1 字段2
1 AAA AAA

我在表A,加入触发器
如下
CREATE TRIGGER [tr_add] ON 表A
FOR INSERT, UPDATE, DELETE
AS
update a set a.字段2= b.字段1
from 表A a ,表A b
where a.ID=b.ID


CREATE TRIGGER [tr_add] ON 表A
FOR INSERT, UPDATE, DELETE
AS
begin
update a set a.字段2= b.字段1
from 表A a ,inserted b
where a.ID=b.ID
end
--小F-- 2009-07-09
  • 打赏
  • 举报
回复
楼主你的begin和end 都没有?
feixianxxx 2009-07-09
  • 打赏
  • 举报
回复
那你删除就不必了吧
删除了这条你还怎么更新呀
feixianxxx 2009-07-09
  • 打赏
  • 举报
回复
create trigger kk on a
for insert,update,delete
as
begin
update a
set 字段2=inserted.字段1
from inserted
where inserted.id=a.id
end
红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线红队蓝军逆向学习路线

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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