为什么执行了第一个IF ELSE 后 第二个IF ELSE 不执行了??

ayu0826 2008-03-08 01:42:22
代码简略如下
CREATE TRIGGER tougao ON yichangxinwen
instead of insert
as
--声明部分
if 条件A (判断1)
begin
插入语句A;
更新语句A
end
else 条件 B
begin
插入语句A;
插入语句B
end
if 条件C (判断2)
begin
更新语句B
end
else 条件D
begin
插入语句C
end
想问的是为什么执行了判断1内的语句后 不接下去执行判断2内的语句
省略的语句写法应该没有问题 就想弄清楚为什么
...全文
339 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2008-03-08
  • 打赏
  • 举报
回复
--少写了个begin end

代码简略如下
CREATE TRIGGER tougao ON yichangxinwen
instead of insert
as
begin --这里加
--声明部分
if 条件A (判断1)
begin
插入语句A;
更新语句A
end
else 条件 B
begin
插入语句A;
插入语句B
end
if 条件C (判断2)
begin
更新语句B
end
else 条件D
begin
插入语句C
end
end --这里加
想问的是为什么执行了判断1内的语句后 不接下去执行判断2内的语句
省略的语句写法应该没有问题 就想弄清楚为什么

22,210

社区成员

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

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