You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

43 lines
2.3 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[Proc_ValidateDuplicateCustomer] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[Proc_ValidateDuplicateCustomer]
(
@customerId int
)
AS
begin
DECLARE @DOB DATE,@ID INT = 1,@CName varchar(100), @CompName varchar(100)
SELECT @DOB = dob,@CName = fullName FROM customerMaster(NOLOCK) WHERE customerId = @customerId
create table #TEMP(fullName varchar(100),IsOk int,customerId bigint)
insert into #TEMP(fullName,IsOk,customerId)
SELECT fullName,1 as IsOk,customerId
FROM customerMaster(NOLOCK) WHERE dob = @DOB and customerId <> @customerId
ALTER TABLE #TEMP ADD ID INT IDENTITY(1,1)
declare @str int
select @str = count(1) from #TEMP
WHILE @str > = @ID AND EXISTS (SELECT 'A' FROM #TEMP WHERE IsOk <> 0)
BEGIN
SELECT @CompName = fullName FROM #TEMP WHERE ID = @ID
IF(SELECT DBO.FNA_MatchCustomerName(@CName,@CompName)) = 1
UPDATE #TEMP SET IsOk = 0 WHERE ID = @ID
SET @ID = @ID + 1
END
select @customerId orgCust,customerId from #TEMP where IsOk = 0
RETURN
END
GO