Guest User

Untitled

a guest
May 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. declare @idx varchar(20)
  2. declare @idx1 varchar(8000)
  3. declare @slice nvarchar(4000)
  4. Declare @abc varchar(255)
  5. declare @abc1 varchar(20) = 1
  6. declare @abc2 Int
  7. truncate table [crm].[dr_transactions_updated] -----deleted all the data
  8. SET @abc2 = (select count(Serial_number) from [crm].[stg_dr_transactions])
  9. While @abc1<=@abc2
  10. begin
  11. set @idx = (SELECT Serial_number1 FROM (
  12. SELECT row_number() over (order by Serial_number) as r,charindex('|',Serial_number) as Serial_number1 from
  13. [crm].[stg_dr_transactions]) as a where r=@abc1)
  14.  
  15. set @idx1 = (SELECT Serial_number FROM (
  16. SELECT row_number() over (order by Serial_number) as r,charindex('|',Serial_number) as Serial_number1,REPLACE(Serial_number,'(','') AS Serial_number from
  17. [crm].[stg_dr_transactions]) as a where r=@abc1)
  18. -- print @idx
  19. -- print @idx1
  20.  
  21. if @idx='0' -- To insert NA values
  22. BEGIN
  23. -- DECLARE @abc4 varchar(4000)
  24. INSERT into [crm].[dr_transactions_updated] ([r], [Order_Number], [Product_ID], [SKU], [Sales_Key], [Reporting_Date], [z])
  25. SELECT [r], [Order_Number], [Product_ID], [SKU], [Sales_Key], [Reporting_Date], [z] FROM (SELECT row_number() over (order by Serial_number) as r,*,@idx1 as z from [crm].[stg_dr_transactions]) as m where r=@abc1
  26. -- SET @abc4='INSERT into [crm].[stg_dr_transactions_updated] SELECT * FROM (SELECT row_number() over (order by Serial_number) as r,*,'+@idx1+ ' as z from [crm].[stg_dr_transactions]) as m where r='+@abc1
  27. -- print @abc4
  28. END
  29.  
  30. while @idx!= 0
  31. begin
  32.  
  33. set @idx=charindex('|',@idx1)
  34. set @idx1=@idx1
  35. if @idx!=0
  36. set @slice = left(@idx1,@idx - 1)
  37. else
  38. set @slice = @idx1
  39. IF len(@idx1)='0' break
  40. declare @SQLstrs1 nvarchar(4000)
  41. DECLARE @abc3 varchar(4000)
  42.  
  43. --SET @abc3='dfhegffe'
  44.  
  45. --SET @abc3='INSERT into [crm].[stg_dr_transactions_updated] SELECT * FROM (SELECT row_number() over (order by Serial_number) as r,*,'+@slice+ ' as z from [crm].[stg_dr_transactions]) as m where r='+@abc1
  46. --print @abc3
  47. INSERT into [crm].[dr_transactions_updated]([r], [Order_Number], [Product_ID], [SKU], [Sales_Key], [Reporting_Date], [z])
  48. SELECT [r], [Order_Number], [Product_ID], [SKU], [Sales_Key], [Reporting_Date], [z] FROM (SELECT row_number() over (order by Serial_number) as r,*,@slice as z from [crm].[stg_dr_transactions]) as m where r=@abc1
  49. set @idx1 = right(@idx1,len(@idx1) - @idx)
  50. END
  51. SET @abc1=@abc1
  52. +1
  53. END
Add Comment
Please, Sign In to add comment