Advertisement
JanuszKowalski123

wypełnienie device_failures

May 14th, 2024
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. -- Zmienna do przechowywania liczby zgłoszeń awarii
  2. DECLARE @numFailures INT = 50;
  3.  
  4. -- Pętla wstawiająca przykładowe zgłoszenia awarii
  5. DECLARE @j INT = 1;
  6. WHILE @j <= @numFailures
  7. BEGIN
  8. -- Losowanie daty początkowej i końcowej awarii w zakresie ostatniego miesiąca
  9. DECLARE @startDate DATETIME = DATEADD(DAY, -RAND()*30, GETDATE());
  10. DECLARE @endDate DATETIME = DATEADD(HOUR, RAND()*24, @startDate);
  11.  
  12. -- Losowanie numeru zmiany
  13. DECLARE @shiftNumber INT = ROUND(RAND() * 2 + 1, 0, 0);
  14.  
  15. -- Losowanie ID urządzenia
  16. DECLARE @deviceID NVARCHAR(26) = 'Device_' + CAST(ROUND(RAND()*50 + 1, 0, 0) AS NVARCHAR(2));
  17.  
  18. -- Wstawienie danych do tabeli zgłoszeń awarii
  19. INSERT INTO Device_Failures (device_id, shift_number, failure_start, failure_end)
  20. VALUES (@deviceID, @shiftNumber, @startDate, @endDate);
  21.  
  22. -- Inkrementacja licznika
  23. SET @j = @j + 1;
  24. END;
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement