Guest User

Untitled

a guest
Feb 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. CREATE TABLE #ExternalCodeTemp (RowID int IDENTITY(1, 1), HierarchicalStructureId varchar(18) NOT NULL)
  2.  
  3. INSERT INTO #ExternalCodeTemp
  4. SELECT HierarchicalStructureId FROM ra.HierarchicalStructure hie WHERE hie.HierarchyLevel='UNB' AND ExternalCode IS NULL
  5.  
  6. DECLARE @HierarchicalStructureId varchar(18)
  7. DECLARE @NumberRecords int = @@ROWCOUNT
  8. DECLARE @RowCount int = 1
  9.  
  10. WHILE @RowCount <= @NumberRecords
  11. BEGIN
  12. SELECT @HierarchicalStructureId = HierarchicalStructureId FROM #ExternalCodeTemp WHERE RowID = @RowCount
  13.  
  14. SELECT * INTO #ExternalCodeTempAux
  15. FROM SplitString(@HierarchicalStructureId, '.')
  16. WHERE zeroBasedOccurance>0
  17.  
  18. DECLARE @SQLStr VARCHAR(18)
  19. SET @SQLStr=''
  20. SELECT @SQLStr=@SQLStr+'.'+[a].[Column] FROM
  21. (SELECT CONVERT(VARCHAR(2),s)as[Column] FROM #ExternalCodeTempAux --ORDER BY zeroBasedOccurance
  22. )AS a
  23. SET @SQLStr=RIGHT(@SQLStr,len(@SQLStr)-1)
  24.  
  25. UPDATE ra.HierarchicalStructure SET ExternalCode = @SQLStr WHERE HierarchicalStructureId = @HierarchicalStructureId
  26.  
  27. DROP table #ExternalCodeTempAux
  28.  
  29. SET @RowCount = @RowCount + 1
  30. END
  31.  
  32. DROP TABLE #ExternalCodeTemp
Add Comment
Please, Sign In to add comment