Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.44 KB | None | 0 0
  1.  
  2. DECLARE @userId bigint;
  3. SELECT @userId = 740;
  4. While(@userId <= 890)
  5. begin
  6.  
  7.   DECLARE @indexOfDash bigint;
  8.   SELECT @indexOfDash = (SELECT CHARINDEX(' - ', [FullName]) FROM [TestDB].[dbo].[Client] WHERE ID = @userId) + 1;
  9.   print @indexOfDash
  10.   DECLARE @fullName varchar(max);
  11.   SELECT @fullName = (SELECT LTRIM(SUBSTRING([FullName], @indexOfDash, LEN([FullName]))) FROM [TestDB].[dbo].[Client]  WHERE ID = @userId);
  12.  
  13.   DECLARE @replacedFullName varchar(max);
  14.   SELECT @replacedFullName = LTRIM(
  15.                                 REPLACE(
  16.                                     REPLACE(
  17.                                         REPLACE(
  18.                                             REPLACE(
  19.                                                 REPLACE(UPPER(@fullName),'ФОП',''),
  20.                                                 'ТОВ', ''),
  21.                                             'ПП',''),
  22.                                         '-', ''),
  23.                                     'Предоплата',''));
  24.   DECLARE @name varchar(max)
  25.   IF (SELECT CHARINDEX('"', @replacedFullName)) != 0
  26.     BEGIN
  27.         DECLARE @firstQuote varchar(max);
  28.         SELECT @firstQuote = (SELECT SUBSTRING(@replacedFullName, CHARINDEX('"', @replacedFullName) + 1, len(@replacedFullName)));
  29.          
  30.         SELECT SUBSTRING(@firstQuote, 1,1);
  31.     END
  32.   ELSE
  33.       BEGIN
  34.       WITH ClientFullName AS
  35.       (
  36.             SELECT value,
  37.             ROW_NUMBER() OVER(ORDER BY CURRENT_TIMESTAMP) AS 'RowNumber'
  38.             FROM STRING_SPLIT(@replacedFullName, ' ')
  39.       )
  40.       SELECT CONCAT(
  41.             SUBSTRING((SELECT value FROM ClientFullName WHERE RowNumber = 1), 1, 1),
  42.             SUBSTRING((SELECT value FROM ClientFullName WHERE RowNumber = 2), 1, 1)
  43.         )
  44.       END
  45.  
  46.  
  47.   SET @userId = @userId +1
  48. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement