Advertisement
Guest User

Untitled

a guest
Oct 24th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. /* ==Scripting Parameters==
  2.  
  3. Source Server Version : SQL Server 2016 (13.0.4001)
  4. Source Database Engine Edition : Microsoft SQL Server Enterprise Edition
  5. Source Database Engine Type : Standalone SQL Server
  6.  
  7. Target Server Version : SQL Server 2017
  8. Target Database Engine Edition : Microsoft SQL Server Standard Edition
  9. Target Database Engine Type : Standalone SQL Server
  10. */
  11.  
  12. USE [AjoneuvojenAvoinData]
  13. GO
  14. /****** Object: StoredProcedure [dbo].[Final] Script Date: 24.10.2017 12.21.29 ******/
  15. SET ANSI_NULLS ON
  16. GO
  17. SET QUOTED_IDENTIFIER ON
  18. GO
  19. -- =============================================
  20. -- Author:        Jko
  21. -- Create date: 21.9.2017
  22. -- Description:    Jotain
  23. -- =============================================
  24. ALTER PROCEDURE [dbo].[Final]
  25.     -- Add the parameters for the stored procedure here
  26.  
  27. AS
  28. BEGIN
  29.     -- SET NOCOUNT ON added to prevent extra result sets from
  30.     -- interfering with SELECT statements.
  31.     SET NOCOUNT ON;
  32.  
  33.     -- Insert statements for procedure here
  34.     declare
  35.         @Ajoneuvoluokka nvarchar(max), @Ajoneuvoryhma nvarchar(max), @Vari int, @MerkkiSelvakielinen nvarchar(max),
  36.         @Ajoneuvoluokka_id int, @Ajoneuvoryhma_id int, @Vari_id nvarchar(max), @Nimi nvarchar(max)
  37.  
  38.     delete FROM AjoneuvoFINAL
  39.     DELETE FROM AjoneuvoVIRHEET
  40.  
  41.     DECLARE HakuCursor CURSOR FOR
  42.         SELECT
  43.         (select Id FROM Ajoneuvoluokka WHERE KOODITUNNUS = Ajoneuvoluokka) AS Ajoneuvoluokka_id,
  44.         Ajoneuvoryhma as Ajoneuvoryhma_id, Vari as Vari_id, MerkkiSelvakielinen as Nimi
  45.         FROM AjoneuvoDATA AD
  46.  
  47.     
  48.     OPEN HakuCursor
  49.  
  50.     FETCH NEXT FROM HakuCursor INTO @Ajoneuvoluokka_id, @Ajoneuvoryhma_id, @Vari_id, @Nimi
  51.  
  52.     WHILE @@FETCH_STATUS = 0
  53.     BEGIN
  54.         -- Tulostetaan debug:ia varten
  55.         PRINT 'Luettiin ' + @Ajoneuvoluokka + ', nimi = ' + @MerkkiSelvakielinen
  56.         PRINT '@Ajoneuvo_id = ' + CAST(@Ajoneuvoluokka_id as nvarchar(20))
  57.  
  58.         -- Jos id:tä ei löydy -> data virhetauluun
  59.         if ISNULL(@Ajoneuvoluokka, -1) = -1 OR ISNULL(@Ajoneuvoryhma, -1) = -1 BEGIN
  60.             INSERT INTO AjoneuvoVIRHEET(Kuvaus, Lahde)
  61.                 SELECT 'Ajoneuvoluokkaa ' + ISNULL (@Ajoneuvoluokka, 'tyhja') + ' ei löydy', 'Ajoneuvot'
  62.         END
  63.         ELSE BEGIN
  64.             INSERT INTO AjoneuvoFINAL (Ajoneuvoluokka_id, Nimi, Ajoneuvoryhma_id, Vari_id)
  65.                 SELECT @Ajoneuvoluokka, @MerkkiSelvakielinen, @Ajoneuvoryhma, @Vari
  66.         END
  67.  
  68.         FETCH NEXT FROM HakuCursor INTO @Ajoneuvoluokka_id, @Ajoneuvoryhma_id, @Vari_id, @Nimi
  69.     END
  70.  
  71.     CLOSE HakuCursor
  72.     DEALLOCATE HakuCursor
  73. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement