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.
 
 
 

90 lines
5.2 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[PROC_UPDATE_METAPHONE] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
SELECT TOP 10 rowId,name from blacklist WHERE name <>''
SELECT dbo.FNASplitAndCallDblMetaPhone(1,'asdfdfdf')
select * from BlackListSound
-- SELECT * FROM blacklist
EXEC PROC_UPDATE_METAPHONE
GO
*/
CREATE proc [dbo].[PROC_UPDATE_METAPHONE]
AS
BEGIN
SET NOCOUNT ON;
update BLACKLIST set
MP = dbo.FNASplitAndCallDblMetaPhone(name)
where isnull(name,'') <> ''
DECLARE
@I1 int,
@I2 int,
@I3 int,
@I4 int,
@I5 int,@I6 int,@I7 int,@I8 int,@I9 int,@I10 int
UPDATE U
SET
@I1 = CHARINDEX(',', MP + ',')
,[MP1] = LEFT(MP, @I1-1)
,@I2 = NullIf(CHARINDEX(',', MP + ',', @I1+1), 0)
,[MP2] = SUBSTRING(MP, @I1+1, @I2-@I1-1)
,@I3 = NullIf(CHARINDEX(',', MP + ',', @I2+1), 0)
,[MP3] = SUBSTRING(MP, @I2+1, @I3-@I2-1)
,@I4 = NullIf(CHARINDEX(',', MP + ',', @I3+1), 0)
,[MP4] = SUBSTRING(MP, @I3+1, @I4-@I3-1)
,@I5 = NullIf(CHARINDEX(',', MP + ',', @I4+1), 0)
,[MP5] = SUBSTRING(MP, @I4+1, @I5-@I4-1)
,@I6 = NullIf(CHARINDEX(',', MP + ',', @I5+1), 0)
,[MP6] = SUBSTRING(MP, @I5+1, @I6-@I5-1)
,@I7 = NullIf(CHARINDEX(',', MP + ',', @I6+1), 0)
,[MP7] = SUBSTRING(MP, @I6+1, @I7-@I6-1)
,@I8 = NullIf(CHARINDEX(',', MP + ',', @I7+1), 0)
,[MP8] = SUBSTRING(MP, @I7+1, @I8-@I7-1)
,@I9 = NullIf(CHARINDEX(',', MP + ',', @I8+1), 0)
,[MP9] = SUBSTRING(MP, @I8+1, @I9-@I8-1)
,@I10 = NullIf(CHARINDEX(',', MP + ',', @I9+1), 0)
,[MP10] = SUBSTRING(MP, @I9+1, @I10-@I9-1)
FROM blacklist U
TRUNCATE TABLE BlackListSound
insert into BlackListSound (BlackListId, FN1)
select rowId,MP1 from blacklist where isnull(MP1,'') <>'' UNION ALL
select rowId,MP2 from blacklist where isnull(MP2,'') <>'' UNION ALL
select rowId,MP3 from blacklist where isnull(MP3,'') <>'' UNION ALL
select rowId,MP4 from blacklist where isnull(MP4,'') <>'' UNION ALL
select rowId,MP5 from blacklist where isnull(MP5,'') <>'' UNION ALL
select rowId,MP6 from blacklist where isnull(MP6,'') <>'' UNION ALL
select rowId,MP7 from blacklist where isnull(MP7,'') <>'' UNION ALL
select rowId,MP8 from blacklist where isnull(MP8,'') <>'' UNION ALL
select rowId,MP9 from blacklist where isnull(MP9,'') <>'' UNION ALL
select rowId,MP10 from blacklist where isnull(MP10,'') <>''
END
GO