34,590
社区成员
发帖
与我相关
我的任务
分享
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
建议你提供详细的资料:
例如表的结构,表之间的关系,测试数据,相关算法及需要的结果。
这样有助于我们理解你的意思,更主要的是能尽快让你获得答案或解决问题的方法。