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

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[Proc_ValidateDuplicateCustomer] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE PROC [dbo].[Proc_ValidateDuplicateCustomer]
  9. (
  10. @customerId int
  11. )
  12. AS
  13. begin
  14. DECLARE @DOB DATE,@ID INT = 1,@CName varchar(100), @CompName varchar(100)
  15. SELECT @DOB = dob,@CName = fullName FROM customerMaster(NOLOCK) WHERE customerId = @customerId
  16. create table #TEMP(fullName varchar(100),IsOk int,customerId bigint)
  17. insert into #TEMP(fullName,IsOk,customerId)
  18. SELECT fullName,1 as IsOk,customerId
  19. FROM customerMaster(NOLOCK) WHERE dob = @DOB and customerId <> @customerId
  20. ALTER TABLE #TEMP ADD ID INT IDENTITY(1,1)
  21. declare @str int
  22. select @str = count(1) from #TEMP
  23. WHILE @str > = @ID AND EXISTS (SELECT 'A' FROM #TEMP WHERE IsOk <> 0)
  24. BEGIN
  25. SELECT @CompName = fullName FROM #TEMP WHERE ID = @ID
  26. IF(SELECT DBO.FNA_MatchCustomerName(@CName,@CompName)) = 1
  27. UPDATE #TEMP SET IsOk = 0 WHERE ID = @ID
  28. SET @ID = @ID + 1
  29. END
  30. select @customerId orgCust,customerId from #TEMP where IsOk = 0
  31. RETURN
  32. END
  33. GO