Софтуерно Инженерство
Loading...
anto84 avatar anto84 16 Точки

[Homework] Бази данни - 7. Database-Performance - Problem 1. Create a table in SQL Server

Здравейте, ползвам този код от GitHub-a на друг колега

http://pastebin.com/J8seyxSR

 

Въпорсът ми е има ли друг начин за създаване на уникални дати освен 

 DECLARE @Date datetime =   DATEADD(month, CONVERT(varbinary, newid()) % (50 * 12), getdate())
?
И защо заявката  select count(*) from Concerts връща повече от 1.000.000 резултата след като има  зададено  WHILE (SELECT COUNT(*) FROM Concerts) < 1000000?
Благодаря 
Тагове:
0
Databases Basics 07/07/2015 09:55:17
simeon.georgiev avatar simeon.georgiev 62 Точки
Best Answer

Има няколко начина, аз използвах (GETDATE() - ((a * 365) + RAND()* (b * 365))), където a е горния праг за генерираните години и се изважда от сегашната година (примерно за да е горния праг 2010 слагаш 5, за да е 2000 слагаш 15), а b e долния праг и работи по същия начин.

1
07/07/2015 11:55:21
anto84 avatar anto84 16 Точки

Мерси много, работи така като си го написал yes

0