易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语句问题

create trigger TR_Delete_pm_WorkCard
on pm_WorkCard
for delete
as
if @@rowcount=0 return
begin tran
  update pm_PlanEntry
  set FDispatchQty=t4.FDispatchQty - t1.FDispatchQty
  from deleted as t2 join pm_WorkCardEntry as t1 on(t1.fparentid=t2.FInterID)
      join pm_Plan t3 on(t2.FPlanID=t3.FInterID)
      join pm_PlanEntry as t4 on(t3.FInterID=t4.fparentid and t1.FRowID=t4.FRowID)
if @@error=0
  commit tran
else
  rollback tran

表中字段没有问题,触发器能够执行成功,就是得不到预期的效果。
你先把里面的查询语句去执行一下看看效果

引用
你先把里面的查询语句去执行一下看看效果


通过这个语句
select *
from pm_WorkCard as t2 join pm_WorkCardEntry as t1 on(t1.fparentid=t2.FInterID)
      join pm_Plan t3 on(t2.FPlanID=t3.FInterID)
      join pm_PlanEntry as t4 on(t3.FInterID=t4.fparentid and t1.FRowID=t4.FRowID)

能得到数据。

if @@rowcount=0 return --问题是不是在这里,有用吗?

引用
if @@rowcount=0 return --问题是不是在这里,有用吗?

觉得是没什么用,呵呵,本来就是后触发了

引用
if @@rowcount=0 return --问题是不是在这里,有用吗?


相关问答:

linux 下的java 程序调用sqlplus执行.sql文件乱码

                        现在我的情况是这样:

                        我的 ......

sql 字符串处理问题 来者有分


@s='S1,S2,S12,S23';

将@s里面的S1,S2替换成处理,未处理


来者有分.

REPLACE(@s,'S1,S2','处理,未处理')

REPLACE 不好用 自己试下

SQL code:

declare @s ......

SQL语句提问

现有表  Term
结构如下

time1 time2 idterm
2009-2-15 2009-6-30 11
2009-9-10 2010-1-15 12

如果输入 2009-4-25 则应该取出idterm 11
如果输入 2009-12-5 则应该取出idterm 12 ......

求教一个Sql查询问题。

有三个表一个是采购单格式如下
入库单表:

入库单号      产品        质检编号      入库数量
001          品种1&n ......

一个SQL语句的问题。高手帮帮忙

有两个表。分别都有ID主键。A表的ID和B表的ID是对应的,就是A表几个ID,B表就几个ID。A表的ID是什么,B表的ID就是什么。
可是现在A表的ID比B表的多了。
我现在想要把B表中少的部分给补齐了。这个插入应该怎么写 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号