易截截图软件、单文件、免安装、纯绿色、仅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 --问题是不是在这里,有用吗?


相关问答:

(救命呀救命呀救命呀)ASP.NET突然不能连接SQL2000

如题:前几天服务器还是好好的  今天网页打不开突然出现错误,一查是链接不上数据库了?
(查询分析器和企业管理器都可以正常显示)


[SqlException (0x80131904): 用户 'sa' 登录失败。] ......

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

                        现在我的情况是这样:

                        我的 ......

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


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

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


来者有分.

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

REPLACE 不好用 自己试下

SQL code:

declare @s ......

求教一个Sql查询问题。

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

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

求问一SQL语句


客户表:
客户编号    客户销售总额
aa            200
bb            300
cc            ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号