Guest User

Untitled

a guest
Jan 18th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. SELECT FULLNAME From UserInfo
  2.  
  3. SELECT Last, First, MI from UserInfo
  4.  
  5. create FUNCTION dbo.f_parseName(@inFullName varchar(255))
  6. RETURNS
  7. @tbl TABLE (lastName varchar(255), firstName varchar(255), middleName varchar(255))
  8. as
  9. BEGIN
  10. -- put your logic here
  11. insert into @tbl(lastName,firstName,middleName)
  12. select substring(@inFullName,0,10),substring(@inFullName,11,10), substring(@inFullName,21,10)
  13.  
  14. return
  15.  
  16. end
  17.  
  18. -- sample data
  19. declare @fullNames table (fullName varchar(255))
  20. insert into @fullNames (fullName) values
  21. ('111111111122222222223333333333')
  22. ,('AAAAAAAAAABBBBBBBBBBCCCCCCCCCC')
  23.  
  24.  
  25. select
  26. fn.fullName
  27. ,pn.lastName
  28. ,pn.firstName
  29. ,pn.middleName
  30. from
  31. @fullNames fn
  32. cross apply dbo.f_parseName(fn.fullName) pn
  33.  
  34. alter table UserInfo
  35. add firstName as SUBSTRING(fullName, CHARINDEX(',',fullName,0)+2, LEN(fullName)-CHARINDEX(',',fullName,0)-CHARINDEX(' ', REVERSE(fullName),0)-1)
  36. ,lastName as SUBSTRING(fullName, 0, CHARINDEX(',',fullName,0))
  37. ,middleInitital as REVERSE(SUBSTRING(REVERSE(fullName),0,CHARINDEX(' ', REVERSE(fullName),0)))
  38.  
  39. select firstName
  40. ,lastName
  41. ,middleInitital
  42. from UserInfo
  43.  
  44. CREATE TABLE #temp (
  45. FULLNAME NVARCHAR(..)
  46. ,Last NVARCHAR(..)
  47. ,First NVARCHAR(..)
  48. ,MI NVARCHAR(..)
  49. );
  50.  
  51. INSERT INTO #temp (Last, First, MI)
  52. EXECUTE MySproc;
  53.  
  54. UPDATE NUI
  55. SET NUI.Last = T.Last, NUI.First = T.First, NUI.MI = T.MI
  56. FROM NewUserInfo AS NUI
  57. INNER JOIN #temp AS T ON NUI.FULLNAME = T.FULLNAME;
Add Comment
Please, Sign In to add comment