触发器问题——插入语句提示“命令已成功执行”,但没有插入

lcooc 2005-11-17 02:49:21
触发器如下:
create trigger bc_qiugou_ins on dbo.bc_fabu after insert
as
begin
declare @member varchar(50)
select @member=member from inserted
insert bc_Qiugou(member) values (@member)
end
if @@error=0
commit tran
else
rollback tran

插入语句如下:
insert into bc_fabu(member) values ('17')

结果显示:“命令已成功执行”,但bc_fabu表中有一条新数据,但bc_Qiugou表中没有数据。(bc_Qiubou表中没有任何约束,)
...全文
270 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcooc 2005-11-17
  • 打赏
  • 举报
回复
偶检查出来了,是默认值的关系.
yesyesyes 2005-11-17
  • 打赏
  • 举报
回复
rollback了吧
查查bc_Qiugou的结构,看看其他列有没有默认值
lovcal 2005-11-17
  • 打赏
  • 举报
回复
不要after试试

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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