Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5.  
  6. ALTER PROCEDURE createApplicationTable
  7. @param nvarchar(4000)
  8. AS
  9. BEGIN
  10. DECLARE @eventName varchar(20)
  11. , @event varchar(20), @applicationNo varchar(20), @date date
  12.  
  13. CREATE TABLE WnioskiV
  14. (
  15. [ID] [int] NOT NULL,
  16. [Numer wniosku] [varchar](50),
  17. [Nazwa zdarzenia] [varchar](20),
  18. Data date
  19. ) ON [PRIMARY]
  20.  
  21. DECLARE eventCursor CURSOR FOR
  22. select Nazwa_zdarzenia
  23. from Zdarzenie
  24.  
  25. OPEN eventCursor
  26.  
  27. FETCH NEXT FROM eventCursor INTO
  28. @eventName
  29.  
  30. set @param = ' '
  31.  
  32. WHILE @@FETCH_STATUS = 0
  33. BEGIN
  34. PRINT @param
  35. SET @param = @param + '(' + @eventName + ',' + '[' + @eventName + ']' + '), '
  36.  
  37.  
  38. --SET @param = @param + '(@eventName, [@eventName])'
  39.  
  40. FETCH NEXT FROM eventCursor INTO
  41. @eventName
  42. END
  43. CLOSE eventCursor
  44. DEALLOCATE eventCursor
  45.  
  46. DECLARE tableCursor CURSOR FOR
  47. SELECT [Numer wniosku], [Nazwa zdarzenia], Data
  48. FROM Stage
  49. CROSS APPLY (
  50. VALUES @param ) x([Nazwa zdarzenia], Data)
  51.  
  52. OPEN tableCursor
  53.  
  54. FETCH NEXT FROM tableCursor INTO
  55. @applicationNo, @event, @date
  56.  
  57. WHILE @@FETCH_STATUS = 0
  58. BEGIN
  59.  
  60. INSERT INTO WnioskiV ([Numer wniosku], [Nazwa zdarzenia], Data)
  61. VALUES (@applicationNo, @event, @date)
  62.  
  63. FETCH NEXT FROM tableCursor INTO
  64. @applicationNo, @event, @date
  65. END
  66. CLOSE tableCursor
  67. DEALLOCATE tableCursor
  68.  
  69. execute createApplicationTable @param
  70.  
  71. END
  72. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement