CREATE trigger dbo.TR_GLACCOUNT_PDACCOUNTSYSTEMID_ACCOUNTNUMBER_ISUNIQUE on GLACCOUNT for INSERT, UPDATE not for replication as
begin
set nocount on;
declare @IsBasicGL Bit
select top 1 @IsBasicGL = ISBASICGL from inserted t1 join PDACCOUNTSYSTEM t2 on t1.PDACCOUNTSYSTEMID = t2.ID
if @IsBasicGL = 1
if exists(select COUNT(ID) from GLACCOUNT where len(ACCOUNTNUMBER) > 0 group by PDACCOUNTSYSTEMID,ACCOUNTNUMBER having COUNT(ID) > 1
)
BEGIN
RAISERROR ('UIX_GLACCOUNT_PDACCOUNTSYSTEMID_ACCOUNTNUMBER', 16, 1)
ROLLBACK
END
end
|