1:即然是主从表就一定要先有主表再有从表。
2:@new_id从哪里来的? 主从表用到的@new_id要统一
2:@new_id从哪里来的? 主从表用到的@new_id要统一
解决方案 »
- sql语句问题
- 推荐一个在线的SQL格式化工具
- 时间类型的数据运算
- 两个结构相同的表,找出两张表中不相同的记录
- Excel导入SQL Server时,类型转换问题
- 从机器A注册B中的SqlServer服务器,Failed!Reason: Not associated with a trusted SQL Server
- 請都一個關於DTS的小問題
- sql server里面可以实现每天自动执行一个asp程序吗
- 有没有tsql 代码格式化工具?
- 当执行时会出现“无法完成延迟准备,未能准备语句”的错误!
- 怎样在触发器中修改inerted的数据?
- 急!谁知道SQL Server2000 中怎么删除一个服务器?
FOR INSERT
AS
select @id=id from insertedupdate 从表 set id =@id
FOR INSERT
AS
select @id=id from insertedupdate 从表 set id =@id
再把@new_id update 回主表和从表。
CREATE TRIGGER trgTest ON 主表 FOR INSERT
AS-- 取主表的键值
select @id = id from inserted-- 生成一个新的id
select @new_id = .......-- 将新的id update 到 主表
update 主表 set id = @new_id where id = @id-- 将新的id update 到 从表
update 从表 set id = @new_id where id = @id
update 从表 set id = @new_id where id = @id这里,在你的从表有这个@id的记录吗?
你就不用写update 从表 set id = @new_id where id = @id 这句了。