sql update触发器错误



USE [WorkFlow]
GO
/****** Object:  Trigger [dbo].[WorkflowInstanceStart]    Script Date: 2014/6/16 17:11:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[WorkflowInstanceStart]
   ON  [dbo].[WorkflowInstanceStartUp]
FOR UPDATE
AS
DECLARE @oldid varchar(100)
DECLARE @old1 varchar(100)
DECLARE @d int
DECLARE @dd int
 SELECT @oldid=WoflInsSU_Id FROM inserted
 SELECT @old1=WoflInsSU_Startid FROM inserted
 SELECT IDENT_CURRENT('Workflow_Log') from Workflow_Log
 SELECT @dd=MAX(Id) from dbo.Workflow_Log
 SELECT @d=COUNT(IDENT_CURRENT('Workflow_Log')) from Workflow_Log
 IF (@d=1)
 BEGIN
 UPDATE dbo.Workflow_Log SET
StartUp_Id=@oldid WHERE Id=IDENT_CURRENT('Workflow_Log')
 UPDATE dbo.Workflow_Log SET
Perform_Id=@old1 WHERE Id=IDENT_CURRENT('Workflow_Log')
 END
 ELSE
BEGIN
 WHILE (@d>0)
 BEGIN
 SET @d=@d-1
 UPDATE dbo.Workflow_Log SET
StartUp_Id=@oldid WHERE Id=@dd
 UPDATE dbo.Workflow_Log SET Perform_Id=@old1 WHERE Id=@dd
 SET @dd=@dd-1
 END
END

求大神解答,哪里错了,不能正常修改啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值