触发器

好帅的一条鱼 好帅的一条鱼 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
ALTER trigger [转移单单身工单单号的控制] on [dbo].[SFCTC] 
for insert,update
as
declare @order nvarchar(500)
select @order=isnull(@order+',','')+TA002 from MOCTA,inserted
where MOCTA.TA001 = inserted.TC004 and MOCTA.TA006=inserted.TC047
and MOCTA.TA011 in ('2','3') and inserted.TC005 >MOCTA.TA002
set @order='还有比这个更早日期的工单,请按日期先后来转移,工单号码为:'+@order
begin

if exists(select 1 from MOCTA,inserted where MOCTA.TA001 = inserted.TC004
and MOCTA.TA006=inserted.TC047
and inserted.TC005 >MOCTA.TA002 and MOCTA.TA011 in ('2','3'))
begin

raiserror(@order,16,1)
rollback transaction
return
end

end

这个功能可以实现,但是当我的单据有 多笔记录的时候,就是TC047(料号)相同,但是工单单号不一样,比如第一笔单号为001,第二笔单号为002 保存的时候就会提示 还有更早的单号001,怎么能有效克服这个问题呢?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
好帅的一条鱼
MS-SQL Server 34,876 成员 254,635 内容