Created
October 1, 2016 21:17
-
-
Save ronascentes/e3fea1995ba57c6abcb87dba4592f28a to your computer and use it in GitHub Desktop.
Create mock data
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TABLE dbo.mock_table | |
( | |
MyKeyField VARCHAR(10) NOT NULL, | |
MyDate1 DATETIME NOT NULL, | |
MyDate2 DATETIME NOT NULL, | |
MyDate3 DATETIME NOT NULL, | |
MyDate4 DATETIME NOT NULL, | |
MyDate5 DATETIME NOT NULL | |
) | |
DECLARE @RowCount INT | |
DECLARE @RowString VARCHAR(10) | |
DECLARE @Random INT | |
DECLARE @Upper INT | |
DECLARE @Lower INT | |
DECLARE @InsertDate DATETIME | |
SET @Lower = -730 | |
SET @Upper = -1 | |
SET @RowCount = 0 | |
WHILE @RowCount < 3000000 | |
BEGIN | |
SET @RowString = CAST(@RowCount AS VARCHAR(10)) | |
SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0) | |
SET @InsertDate = DATEADD(dd, @Random, GETDATE()) | |
INSERT INTO TestTableSize | |
(MyKeyField | |
,MyDate1 | |
,MyDate2 | |
,MyDate3 | |
,MyDate4 | |
,MyDate5) | |
VALUES | |
(REPLICATE('0', 10 - DATALENGTH(@RowString)) + @RowString | |
, @InsertDate | |
,DATEADD(dd, 1, @InsertDate) | |
,DATEADD(dd, 2, @InsertDate) | |
,DATEADD(dd, 3, @InsertDate) | |
,DATEADD(dd, 4, @InsertDate)) | |
SET @RowCount = @RowCount + 1 | |
END |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment