触发器的怪问题?求救

top99010 2006-05-26 12:52:02
在A表插入一条记录后触发插入相关信息到B表,B表的数据成功生成,但A表新增的数据并没有写进数据库中!很郁闷,求救!
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2006-05-26
  • 打赏
  • 举报
回复
1.用FOR INSERT ,不用INSTEAD OF INSERT

2.
DECLARE @CID Varchar(4),
@Ind Varchar(17)
Select @CID=I.CompactID,@Ind=I.IndentID from INSERTED I

這種寫法,考慮不周,如果一次插入多條數據,就會有問題。
paoluo 2006-05-26
  • 打赏
  • 举报
回复
try:

Create Trigger Insert_Plan on Sale
For INSERT
AS
Insert Into AuditingPlan(FlowID,IndPactID,UserID) Select A.CompactID,A.IndentID,B.UserID From Inserted A Inner Join Auditing B On A.CompactID=B.CompactID And B.AudOrder=1
GO
top99010 2006-05-26
  • 打赏
  • 举报
回复
Create Trigger Insert_Plan on Sale
INSTEAD OF INSERT
AS
DECLARE @CID Varchar(4),
@Ind Varchar(17)
Select @CID=I.CompactID,@Ind=I.IndentID from INSERTED I
INSERT INTO AuditingPlan(FlowID,IndPactID,UserID)
select @CID,@Ind,S.UserID
from Auditing S where @CID=S.CompactID AND S.AudOrder=1
在Sale插入记录后触发器在AuditingPlan表插入了相应记录,但Sale表新增的记录没有写入数据库中,请给位大虾指点.
samson_www 2006-05-26
  • 打赏
  • 举报
回复
用select * from inserted查看一下
昵称被占用了 2006-05-26
  • 打赏
  • 举报
回复
贴出代码
yesyesyes 2006-05-26
  • 打赏
  • 举报
回复
instead of insert触发

22,210

社区成员

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

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